/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-e106359-m [2022-04-15 05:03:36,006 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 05:03:36,025 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 05:03:36,080 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 05:03:36,081 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 05:03:36,082 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 05:03:36,085 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 05:03:36,087 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 05:03:36,089 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 05:03:36,093 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 05:03:36,093 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 05:03:36,095 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 05:03:36,095 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 05:03:36,097 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 05:03:36,098 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 05:03:36,101 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 05:03:36,101 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 05:03:36,102 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 05:03:36,104 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 05:03:36,109 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 05:03:36,110 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 05:03:36,115 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 05:03:36,116 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 05:03:36,117 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 05:03:36,118 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 05:03:36,124 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 05:03:36,124 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 05:03:36,124 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 05:03:36,125 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 05:03:36,125 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 05:03:36,127 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 05:03:36,127 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 05:03:36,128 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 05:03:36,129 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 05:03:36,129 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 05:03:36,130 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 05:03:36,130 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 05:03:36,131 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 05:03:36,131 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 05:03:36,131 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 05:03:36,132 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 05:03:36,133 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 05:03:36,134 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-15 05:03:36,158 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 05:03:36,158 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 05:03:36,159 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-15 05:03:36,159 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-15 05:03:36,160 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-15 05:03:36,160 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-15 05:03:36,160 INFO L138 SettingsManager]: * Use SBE=true [2022-04-15 05:03:36,160 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 05:03:36,160 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 05:03:36,161 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 05:03:36,161 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 05:03:36,162 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 05:03:36,162 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 05:03:36,162 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 05:03:36,162 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 05:03:36,162 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 05:03:36,162 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 05:03:36,162 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 05:03:36,163 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 05:03:36,163 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 05:03:36,163 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 05:03:36,163 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-15 05:03:36,163 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-15 05:03:36,164 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-15 05:03:36,164 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-15 05:03:36,164 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 05:03:36,164 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-15 05:03:36,164 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-15 05:03:36,165 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-15 05:03:36,165 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-15 05:03:36,417 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 05:03:36,441 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 05:03:36,443 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 05:03:36,444 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 05:03:36,445 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 05:03:36,446 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-15 05:03:36,494 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9e6b7bb02/23fbd7730cc84dd0aa302da03e223f74/FLAGcd803d643 [2022-04-15 05:03:37,007 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 05:03:37,007 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c [2022-04-15 05:03:37,056 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9e6b7bb02/23fbd7730cc84dd0aa302da03e223f74/FLAGcd803d643 [2022-04-15 05:03:37,255 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9e6b7bb02/23fbd7730cc84dd0aa302da03e223f74 [2022-04-15 05:03:37,257 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 05:03:37,258 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-15 05:03:37,261 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 05:03:37,261 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 05:03:37,265 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 05:03:37,266 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 05:03:37" (1/1) ... [2022-04-15 05:03:37,267 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6265af8d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:37, skipping insertion in model container [2022-04-15 05:03:37,267 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 05:03:37" (1/1) ... [2022-04-15 05:03:37,274 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 05:03:37,357 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 05:03:37,722 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-15 05:03:37,939 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 05:03:37,964 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 05:03:38,020 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-15 05:03:38,175 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 05:03:38,200 INFO L208 MainTranslator]: Completed translation [2022-04-15 05:03:38,201 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38 WrapperNode [2022-04-15 05:03:38,202 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 05:03:38,203 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 05:03:38,204 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 05:03:38,204 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 05:03:38,213 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,213 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,265 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,265 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,337 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,344 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,366 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,383 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 05:03:38,383 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 05:03:38,384 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 05:03:38,384 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 05:03:38,388 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (1/1) ... [2022-04-15 05:03:38,394 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 05:03:38,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:03:38,413 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-15 05:03:38,414 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-15 05:03:38,438 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 05:03:38,439 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 05:03:38,439 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-15 05:03:38,439 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-15 05:03:38,439 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2022-04-15 05:03:38,439 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 05:03:38,439 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-15 05:03:38,439 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedIncrement [2022-04-15 05:03:38,439 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedDecrement [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IoCtl [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure DriverEntry [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_AddDevice [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-15 05:03:38,440 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InitializationRoutine [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IsrHook [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_ServiceCallback [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Unload [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAcquireFastMutex [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ExReleaseFastMutex [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAllocatePoolWithTag [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ExFreePool [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertHeadList [2022-04-15 05:03:38,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertTailList [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedRemoveHeadList [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAllocateMdl [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAttachDeviceToDeviceStack [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildAsynchronousFsdRequest [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateDevice [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateSymbolicLink [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteDevice [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDetachDevice [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeIrp [2022-04-15 05:03:38,442 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeMdl [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IoGetConfigurationInformation [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseCancelSpinLock [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetHardErrorOrVerifyDevice [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure KeAcquireSpinLockRaiseToDpc [2022-04-15 05:03:38,443 INFO L138 BoogieDeclarations]: Found implementation of procedure KeDelayExecutionThread [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeEvent [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSemaphore [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSpinLock [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KeReleaseSemaphore [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KfReleaseSpinLock [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure MmAllocateContiguousMemory [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure MmFreeContiguousMemory [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure MmMapLockedPagesSpecifyCache [2022-04-15 05:03:38,444 INFO L138 BoogieDeclarations]: Found implementation of procedure MmPageEntireDriver [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure MmResetDriverPaging [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure MmUnlockPages [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure ObfDereferenceObject [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure PoStartNextPowerIrp [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure PsTerminateSystemThread [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlAnsiStringToUnicodeString [2022-04-15 05:03:38,445 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCompareMemory [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCopyUnicodeString [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlDeleteRegistryValue [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlFreeUnicodeString [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitString [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitUnicodeString [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlQueryRegistryValues [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-04-15 05:03:38,446 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memmove [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure memmove [2022-04-15 05:03:38,447 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlQueryRegistryValues [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlDeleteRegistryValue [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitString [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitUnicodeString [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlAnsiStringToUnicodeString [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCopyUnicodeString [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlFreeUnicodeString [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCompareMemory [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedIncrement [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 05:03:38,448 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedDecrement [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeEvent [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSemaphore [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeReleaseSemaphore [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeDelayExecutionThread [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSpinLock [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure KfReleaseSpinLock [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure ExAllocatePoolWithTag [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure ExFreePool [2022-04-15 05:03:38,449 INFO L130 BoogieDeclarations]: Found specification of procedure ExAcquireFastMutex [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure ExReleaseFastMutex [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertHeadList [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertTailList [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedRemoveHeadList [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure MmUnlockPages [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure MmMapLockedPagesSpecifyCache [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure MmAllocateContiguousMemory [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure MmFreeContiguousMemory [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure MmResetDriverPaging [2022-04-15 05:03:38,450 INFO L130 BoogieDeclarations]: Found specification of procedure MmPageEntireDriver [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure PsTerminateSystemThread [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoAllocateMdl [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoAttachDeviceToDeviceStack [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildAsynchronousFsdRequest [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateDevice [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateSymbolicLink [2022-04-15 05:03:38,451 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteDevice [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoDetachDevice [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeIrp [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeMdl [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoGetConfigurationInformation [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseCancelSpinLock [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetHardErrorOrVerifyDevice [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-15 05:03:38,452 INFO L130 BoogieDeclarations]: Found specification of procedure PoStartNextPowerIrp [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure ObfDereferenceObject [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_AddDevice [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IoCtl [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InitializationRoutine [2022-04-15 05:03:38,453 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IsrHook [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_ServiceCallback [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Unload [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure DriverEntry [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-15 05:03:38,454 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memmove [2022-04-15 05:03:38,455 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-15 05:03:38,455 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-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure KeAcquireSpinLockRaiseToDpc [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 05:03:38,455 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 05:03:38,456 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-15 05:03:38,456 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-15 05:03:38,456 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-15 05:03:38,456 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-15 05:03:38,909 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 05:03:38,912 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 05:03:38,947 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,025 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,025 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,025 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,042 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,043 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,074 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,086 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,087 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,087 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,110 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,110 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,114 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,133 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,133 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,424 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,439 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,439 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,440 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,461 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,461 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,462 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,502 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,502 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,526 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,535 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,535 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,536 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,547 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,547 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,549 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,559 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,559 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,603 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,609 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,610 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,611 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,618 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,618 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,657 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,833 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-15 05:03:39,833 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-15 05:03:39,856 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,885 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-15 05:03:39,885 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-15 05:03:39,900 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:39,906 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:39,906 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:39,912 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,157 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-04-15 05:03:41,158 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-04-15 05:03:41,331 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,337 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:41,337 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:41,429 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,436 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:41,437 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:41,458 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,483 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-15 05:03:41,483 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-15 05:03:41,499 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,510 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-15 05:03:41,510 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-15 05:03:41,552 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,560 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:41,560 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:41,567 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,606 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-15 05:03:41,611 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-15 05:03:41,614 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 05:03:41,622 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-15 05:03:41,622 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-15 05:03:41,657 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 05:03:41,678 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 05:03:41,678 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-15 05:03:41,681 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 05:03:41 BoogieIcfgContainer [2022-04-15 05:03:41,682 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 05:03:41,683 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-15 05:03:41,683 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-15 05:03:41,684 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-15 05:03:41,687 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 05:03:41" (1/1) ... [2022-04-15 05:03:41,688 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-15 05:03:41,838 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 05:03:41 BasicIcfg [2022-04-15 05:03:41,838 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-15 05:03:41,840 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 05:03:41,840 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 05:03:41,843 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 05:03:41,843 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 05:03:37" (1/4) ... [2022-04-15 05:03:41,843 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@162e8121 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 05:03:41, skipping insertion in model container [2022-04-15 05:03:41,844 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 05:03:38" (2/4) ... [2022-04-15 05:03:41,844 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@162e8121 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 05:03:41, skipping insertion in model container [2022-04-15 05:03:41,844 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 05:03:41" (3/4) ... [2022-04-15 05:03:41,844 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@162e8121 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 05:03:41, skipping insertion in model container [2022-04-15 05:03:41,844 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 05:03:41" (4/4) ... [2022-04-15 05:03:41,847 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr.i.cil-2.cqvasr [2022-04-15 05:03:41,851 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-15 05:03:41,851 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 05:03:41,888 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 05:03:41,894 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-15 05:03:41,894 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 05:03:41,917 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-15 05:03:41,922 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-15 05:03:41,922 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:03:41,922 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:03:41,923 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:03:41,926 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:03:41,927 INFO L85 PathProgramCache]: Analyzing trace with hash 87749024, now seen corresponding path program 1 times [2022-04-15 05:03:41,934 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:03:41,935 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [665593903] [2022-04-15 05:03:41,935 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:03:41,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:03:42,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:42,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:03:42,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:42,440 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-15 05:03:42,440 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-15 05:03:42,441 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-15 05:03:42,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:03:42,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:42,490 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-15 05:03:42,490 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-15 05:03:42,490 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-15 05:03:42,498 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:03:42,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:42,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:03:42,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:42,547 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-15 05:03:42,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-15 05:03:42,548 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-15 05:03:42,548 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-15 05:03:42,549 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-15 05:03:42,549 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-15 05:03:42,549 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-15 05:03:42,550 INFO L290 TraceCheckUtils]: 3: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-15 05:03:42,550 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-15 05:03:42,550 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-15 05:03:42,550 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-15 05:03:42,551 INFO L290 TraceCheckUtils]: 7: Hoare triple {312#false} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-15 05:03:42,552 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-15 05:03:42,554 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-15 05:03:42,555 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-15 05:03:42,555 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-15 05:03:42,555 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-15 05:03:42,555 INFO L272 TraceCheckUtils]: 4: Hoare triple {311#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-15 05:03:42,556 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-15 05:03:42,558 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-15 05:03:42,558 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-15 05:03:42,558 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-15 05:03:42,558 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-15 05:03:42,559 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-15 05:03:42,560 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-15 05:03:42,560 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-15 05:03:42,560 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-15 05:03:42,560 INFO L290 TraceCheckUtils]: 14: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-15 05:03:42,561 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-15 05:03:42,561 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-15 05:03:42,561 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-15 05:03:42,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {312#false} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-15 05:03:42,562 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-15 05:03:42,562 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-15 05:03:42,562 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-15 05:03:42,563 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-15 05:03:42,563 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-15 05:03:42,563 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-15 05:03:42,563 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-15 05:03:42,564 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-15 05:03:42,564 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-15 05:03:42,564 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-15 05:03:42,567 INFO L272 TraceCheckUtils]: 29: Hoare triple {312#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-15 05:03:42,567 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-15 05:03:42,568 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-15 05:03:42,569 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:03:42,569 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [665593903] [2022-04-15 05:03:42,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [665593903] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:03:42,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:03:42,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 05:03:42,571 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1081655731] [2022-04-15 05:03:42,572 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:03:42,576 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-15 05:03:42,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:03:42,581 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-15 05:03:42,620 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-15 05:03:42,621 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 05:03:42,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:03:42,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 05:03:42,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 05:03:42,653 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-15 05:03:44,759 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-15 05:03:49,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:03:49,511 INFO L93 Difference]: Finished difference Result 643 states and 953 transitions. [2022-04-15 05:03:49,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 05:03:49,511 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-15 05:03:49,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:03:49,515 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-15 05:03:49,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 953 transitions. [2022-04-15 05:03:49,558 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-15 05:03:49,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 953 transitions. [2022-04-15 05:03:49,581 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 953 transitions. [2022-04-15 05:03:50,652 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-15 05:03:50,685 INFO L225 Difference]: With dead ends: 643 [2022-04-15 05:03:50,685 INFO L226 Difference]: Without dead ends: 343 [2022-04-15 05:03:50,690 INFO L912 BasicCegarLoop]: 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-15 05:03:50,693 INFO L913 BasicCegarLoop]: 332 mSDtfsCounter, 599 mSDsluCounter, 128 mSDsCounter, 0 mSdLazyCounter, 378 mSolverCounterSat, 225 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 05:03:50,694 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [604 Valid, 460 Invalid, 604 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [225 Valid, 378 Invalid, 1 Unknown, 0 Unchecked, 3.7s Time] [2022-04-15 05:03:50,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-15 05:03:50,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 299. [2022-04-15 05:03:50,771 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:03:50,776 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-15 05:03:50,778 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-15 05:03:50,779 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-15 05:03:50,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:03:50,797 INFO L93 Difference]: Finished difference Result 343 states and 471 transitions. [2022-04-15 05:03:50,798 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 471 transitions. [2022-04-15 05:03:50,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:03:50,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:03:50,809 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-15 05:03:50,811 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-15 05:03:50,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:03:50,827 INFO L93 Difference]: Finished difference Result 343 states and 471 transitions. [2022-04-15 05:03:50,827 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 471 transitions. [2022-04-15 05:03:50,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:03:50,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:03:50,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:03:50,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:03:50,830 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-15 05:03:50,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 407 transitions. [2022-04-15 05:03:50,844 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 407 transitions. Word has length 31 [2022-04-15 05:03:50,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:03:50,845 INFO L478 AbstractCegarLoop]: Abstraction has 299 states and 407 transitions. [2022-04-15 05:03:50,845 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 05:03:50,845 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 407 transitions. [2022-04-15 05:03:50,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-15 05:03:50,846 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:03:50,846 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:03:50,846 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 05:03:50,846 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:03:50,853 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:03:50,853 INFO L85 PathProgramCache]: Analyzing trace with hash 1441058721, now seen corresponding path program 1 times [2022-04-15 05:03:50,853 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:03:50,853 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2000026174] [2022-04-15 05:03:50,854 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:03:50,854 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:03:50,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:51,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:03:51,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:51,162 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-15 05:03:51,162 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-15 05:03:51,162 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-15 05:03:51,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:03:51,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:51,222 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-15 05:03:51,225 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-15 05:03:51,226 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-15 05:03:51,236 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:03:51,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:51,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:03:51,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:03:51,295 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-15 05:03:51,296 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-15 05:03:51,296 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-15 05:03:51,296 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-15 05:03:51,296 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-15 05:03:51,296 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-15 05:03:51,297 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-15 05:03:51,297 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-15 05:03:51,297 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-15 05:03:51,297 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-15 05:03:51,298 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-15 05:03:51,298 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-15 05:03:51,299 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-15 05:03:51,301 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-15 05:03:51,301 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-15 05:03:51,301 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-15 05:03:51,301 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-15 05:03:51,301 INFO L272 TraceCheckUtils]: 4: Hoare triple {2311#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-15 05:03:51,302 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-15 05:03:51,304 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-15 05:03:51,304 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-15 05:03:51,304 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-15 05:03:51,304 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-15 05:03:51,305 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-15 05:03:51,306 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-15 05:03:51,306 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-15 05:03:51,306 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-15 05:03:51,306 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-15 05:03:51,306 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-15 05:03:51,306 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-15 05:03:51,312 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-15 05:03:51,312 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-15 05:03:51,313 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-15 05:03:51,314 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-15 05:03:51,314 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-15 05:03:51,314 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-15 05:03:51,315 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-15 05:03:51,315 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-15 05:03:51,315 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-15 05:03:51,315 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-15 05:03:51,315 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-15 05:03:51,315 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-15 05:03:51,315 INFO L272 TraceCheckUtils]: 29: Hoare triple {2312#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-15 05:03:51,316 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-15 05:03:51,317 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-15 05:03:51,317 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:03:51,317 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2000026174] [2022-04-15 05:03:51,318 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2000026174] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:03:51,318 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:03:51,318 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 05:03:51,318 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763667089] [2022-04-15 05:03:51,318 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:03:51,320 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-15 05:03:51,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:03:51,320 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-15 05:03:51,352 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-15 05:03:51,352 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 05:03:51,352 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:03:51,353 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 05:03:51,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-15 05:03:51,353 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-15 05:03:53,482 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-15 05:04:03,998 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:03,998 INFO L93 Difference]: Finished difference Result 360 states and 492 transitions. [2022-04-15 05:04:03,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 05:04:03,999 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-15 05:04:03,999 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:04:03,999 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-15 05:04:04,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 492 transitions. [2022-04-15 05:04:04,005 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-15 05:04:04,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 492 transitions. [2022-04-15 05:04:04,012 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 492 transitions. [2022-04-15 05:04:04,678 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-15 05:04:04,689 INFO L225 Difference]: With dead ends: 360 [2022-04-15 05:04:04,690 INFO L226 Difference]: Without dead ends: 343 [2022-04-15 05:04:04,690 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:04:04,691 INFO L913 BasicCegarLoop]: 315 mSDtfsCounter, 395 mSDsluCounter, 369 mSDsCounter, 0 mSdLazyCounter, 1535 mSolverCounterSat, 147 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.2s 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, 7.2s IncrementalHoareTripleChecker+Time [2022-04-15 05:04:04,692 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [401 Valid, 684 Invalid, 1683 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [147 Valid, 1535 Invalid, 1 Unknown, 0 Unchecked, 7.2s Time] [2022-04-15 05:04:04,693 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-15 05:04:04,712 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 299. [2022-04-15 05:04:04,713 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:04:04,714 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-15 05:04:04,714 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-15 05:04:04,715 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-15 05:04:04,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:04,728 INFO L93 Difference]: Finished difference Result 343 states and 470 transitions. [2022-04-15 05:04:04,728 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 470 transitions. [2022-04-15 05:04:04,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:04,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:04,730 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-15 05:04:04,731 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-15 05:04:04,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:04,744 INFO L93 Difference]: Finished difference Result 343 states and 470 transitions. [2022-04-15 05:04:04,744 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 470 transitions. [2022-04-15 05:04:04,745 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:04,745 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:04,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:04:04,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:04:04,746 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-15 05:04:04,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 406 transitions. [2022-04-15 05:04:04,768 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 406 transitions. Word has length 31 [2022-04-15 05:04:04,768 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:04:04,768 INFO L478 AbstractCegarLoop]: Abstraction has 299 states and 406 transitions. [2022-04-15 05:04:04,768 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-15 05:04:04,768 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 406 transitions. [2022-04-15 05:04:04,769 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 05:04:04,769 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:04:04,770 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:04:04,770 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 05:04:04,770 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:04:04,770 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:04:04,770 INFO L85 PathProgramCache]: Analyzing trace with hash -117863037, now seen corresponding path program 1 times [2022-04-15 05:04:04,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:04:04,771 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [782685579] [2022-04-15 05:04:04,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:04:04,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:04:04,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:04,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:04:04,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:04,980 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-15 05:04:04,981 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-15 05:04:04,981 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-15 05:04:05,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:04:05,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:05,023 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-15 05:04:05,024 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-15 05:04:05,024 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-15 05:04:05,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:04:05,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:05,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:05,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:05,068 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-15 05:04:05,068 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-15 05:04:05,068 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-15 05:04:05,068 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-15 05:04:05,068 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-15 05:04:05,069 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-15 05:04:05,069 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-15 05:04:05,069 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-15 05:04:05,070 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-15 05:04:05,070 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-15 05:04:05,071 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-15 05:04:05,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {3936#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-15 05:04:05,073 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-15 05:04:05,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:04:05,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:05,133 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:05,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:05,209 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-15 05:04:05,210 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-15 05:04:05,211 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-15 05:04:05,212 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-15 05:04:05,214 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-15 05:04:05,214 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-15 05:04:05,216 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-15 05:04:05,216 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-15 05:04:05,216 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-15 05:04:05,217 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-15 05:04:05,217 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-15 05:04:05,219 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-15 05:04:05,219 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-15 05:04:05,220 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-15 05:04:05,220 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-15 05:04:05,220 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-15 05:04:05,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:04:05,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:05,262 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-15 05:04:05,262 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-15 05:04:05,262 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-15 05:04:05,264 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-15 05:04:05,264 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-15 05:04:05,264 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-15 05:04:05,264 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-15 05:04:05,264 INFO L272 TraceCheckUtils]: 4: Hoare triple {3936#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-15 05:04:05,265 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-15 05:04:05,266 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-15 05:04:05,267 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-15 05:04:05,267 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-15 05:04:05,267 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-15 05:04:05,268 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-15 05:04:05,268 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-15 05:04:05,268 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-15 05:04:05,268 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-15 05:04:05,268 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-15 05:04:05,268 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-15 05:04:05,268 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-15 05:04:05,269 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-15 05:04:05,269 INFO L290 TraceCheckUtils]: 18: Hoare triple {3936#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-15 05:04:05,269 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-15 05:04:05,269 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-15 05:04:05,270 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-15 05:04:05,270 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-15 05:04:05,271 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-15 05:04:05,271 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-15 05:04:05,272 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-15 05:04:05,272 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-15 05:04:05,273 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-15 05:04:05,274 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-15 05:04:05,274 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-15 05:04:05,275 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-15 05:04:05,277 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-15 05:04:05,277 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-15 05:04:05,277 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,278 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-15 05:04:05,279 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-15 05:04:05,279 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-15 05:04:05,279 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-15 05:04:05,279 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-15 05:04:05,282 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-15 05:04:05,282 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-15 05:04:05,282 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-15 05:04:05,282 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-15 05:04:05,282 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-15 05:04:05,282 INFO L272 TraceCheckUtils]: 51: Hoare triple {3937#false} [1517] L1823-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-15 05:04:05,283 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-15 05:04:05,283 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-15 05:04:05,283 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:04:05,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [782685579] [2022-04-15 05:04:05,284 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [782685579] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:04:05,284 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:04:05,284 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:04:05,285 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1419040002] [2022-04-15 05:04:05,285 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:04:05,286 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-15 05:04:05,286 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:04:05,286 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-15 05:04:05,364 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-15 05:04:05,364 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:04:05,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:04:05,365 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:04:05,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:04:05,365 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-15 05:04:07,480 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:04:17,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:17,328 INFO L93 Difference]: Finished difference Result 599 states and 829 transitions. [2022-04-15 05:04:17,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 05:04:17,329 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-15 05:04:17,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:04:17,329 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-15 05:04:17,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 829 transitions. [2022-04-15 05:04:17,338 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-15 05:04:17,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 829 transitions. [2022-04-15 05:04:17,345 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 829 transitions. [2022-04-15 05:04:18,191 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-15 05:04:18,201 INFO L225 Difference]: With dead ends: 599 [2022-04-15 05:04:18,202 INFO L226 Difference]: Without dead ends: 348 [2022-04-15 05:04:18,202 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=64, Invalid=176, Unknown=0, NotChecked=0, Total=240 [2022-04-15 05:04:18,203 INFO L913 BasicCegarLoop]: 312 mSDtfsCounter, 743 mSDsluCounter, 422 mSDsCounter, 0 mSdLazyCounter, 1537 mSolverCounterSat, 324 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.1s 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, 7.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:04:18,204 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [746 Valid, 734 Invalid, 1862 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [324 Valid, 1537 Invalid, 1 Unknown, 0 Unchecked, 7.1s Time] [2022-04-15 05:04:18,204 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 348 states. [2022-04-15 05:04:18,224 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 348 to 303. [2022-04-15 05:04:18,224 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:04:18,225 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-15 05:04:18,225 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-15 05:04:18,226 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-15 05:04:18,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:18,236 INFO L93 Difference]: Finished difference Result 348 states and 475 transitions. [2022-04-15 05:04:18,236 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 475 transitions. [2022-04-15 05:04:18,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:18,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:18,238 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-15 05:04:18,239 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-15 05:04:18,249 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:18,249 INFO L93 Difference]: Finished difference Result 348 states and 475 transitions. [2022-04-15 05:04:18,249 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 475 transitions. [2022-04-15 05:04:18,250 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:18,250 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:18,250 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:04:18,250 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:04:18,251 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-15 05:04:18,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 410 transitions. [2022-04-15 05:04:18,259 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 410 transitions. Word has length 53 [2022-04-15 05:04:18,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:04:18,259 INFO L478 AbstractCegarLoop]: Abstraction has 303 states and 410 transitions. [2022-04-15 05:04:18,260 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-15 05:04:18,260 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 410 transitions. [2022-04-15 05:04:18,261 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-15 05:04:18,261 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:04:18,261 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:04:18,261 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 05:04:18,261 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:04:18,261 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:04:18,262 INFO L85 PathProgramCache]: Analyzing trace with hash 2130914723, now seen corresponding path program 1 times [2022-04-15 05:04:18,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:04:18,262 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [105664820] [2022-04-15 05:04:18,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:04:18,262 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:04:18,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:04:18,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,499 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-15 05:04:18,499 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-15 05:04:18,500 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-15 05:04:18,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:04:18,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,535 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-15 05:04:18,535 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-15 05:04:18,535 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-15 05:04:18,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:04:18,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:18,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,572 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-15 05:04:18,572 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-15 05:04:18,572 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-15 05:04:18,572 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-15 05:04:18,573 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-15 05:04:18,573 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-15 05:04:18,573 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-15 05:04:18,573 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-15 05:04:18,573 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-15 05:04:18,573 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-15 05:04:18,574 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-15 05:04:18,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {5927#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-15 05:04:18,574 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-15 05:04:18,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:04:18,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:18,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,636 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-15 05:04:18,636 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-15 05:04:18,636 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-15 05:04:18,636 INFO L290 TraceCheckUtils]: 3: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-15 05:04:18,636 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-15 05:04:18,637 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-15 05:04:18,639 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-15 05:04:18,639 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-15 05:04:18,639 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-15 05:04:18,639 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-15 05:04:18,639 INFO L290 TraceCheckUtils]: 5: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-15 05:04:18,639 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-15 05:04:18,640 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-15 05:04:18,640 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-15 05:04:18,640 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-15 05:04:18,640 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-15 05:04:18,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:04:18,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:18,671 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-15 05:04:18,671 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-15 05:04:18,672 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-15 05:04:18,674 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-15 05:04:18,674 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-15 05:04:18,674 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-15 05:04:18,674 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-15 05:04:18,674 INFO L272 TraceCheckUtils]: 4: Hoare triple {5927#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-15 05:04:18,675 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-15 05:04:18,676 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-15 05:04:18,677 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-15 05:04:18,677 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-15 05:04:18,677 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-15 05:04:18,678 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-15 05:04:18,678 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-15 05:04:18,678 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-15 05:04:18,678 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-15 05:04:18,678 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-15 05:04:18,679 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-15 05:04:18,679 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-15 05:04:18,685 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-15 05:04:18,686 INFO L290 TraceCheckUtils]: 18: Hoare triple {5927#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-15 05:04:18,687 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-15 05:04:18,687 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-15 05:04:18,687 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-15 05:04:18,687 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-15 05:04:18,694 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-15 05:04:18,694 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-15 05:04:18,696 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-15 05:04:18,696 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-15 05:04:18,696 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-15 05:04:18,696 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-15 05:04:18,696 INFO L290 TraceCheckUtils]: 29: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-15 05:04:18,696 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-15 05:04:18,696 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-15 05:04:18,697 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-15 05:04:18,697 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-15 05:04:18,697 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-15 05:04:18,697 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-15 05:04:18,698 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-15 05:04:18,698 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-15 05:04:18,698 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-15 05:04:18,699 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-15 05:04:18,699 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-15 05:04:18,700 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-15 05:04:18,700 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-15 05:04:18,701 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-15 05:04:18,701 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-15 05:04:18,702 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-15 05:04:18,702 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-15 05:04:18,702 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-15 05:04:18,703 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-15 05:04:18,704 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-15 05:04:18,704 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-15 05:04:18,704 INFO L272 TraceCheckUtils]: 51: Hoare triple {5928#false} [1517] L1823-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5928#false} is VALID [2022-04-15 05:04:18,704 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-15 05:04:18,705 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-15 05:04:18,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:04:18,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [105664820] [2022-04-15 05:04:18,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [105664820] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:04:18,705 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:04:18,705 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 05:04:18,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [827778203] [2022-04-15 05:04:18,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:04:18,706 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-15 05:04:18,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:04:18,706 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-15 05:04:18,764 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-15 05:04:18,765 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 05:04:18,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:04:18,767 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 05:04:18,767 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-15 05:04:18,767 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-15 05:04:20,920 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-15 05:04:28,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:28,839 INFO L93 Difference]: Finished difference Result 492 states and 667 transitions. [2022-04-15 05:04:28,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 05:04:28,840 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-15 05:04:28,840 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:04:28,840 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-15 05:04:28,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 667 transitions. [2022-04-15 05:04:28,848 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-15 05:04:28,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 667 transitions. [2022-04-15 05:04:28,854 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 667 transitions. [2022-04-15 05:04:29,609 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-15 05:04:29,623 INFO L225 Difference]: With dead ends: 492 [2022-04-15 05:04:29,623 INFO L226 Difference]: Without dead ends: 431 [2022-04-15 05:04:29,623 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:04:29,624 INFO L913 BasicCegarLoop]: 365 mSDtfsCounter, 663 mSDsluCounter, 251 mSDsCounter, 0 mSdLazyCounter, 1043 mSolverCounterSat, 224 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 668 SdHoareTripleChecker+Valid, 616 SdHoareTripleChecker+Invalid, 1268 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 224 IncrementalHoareTripleChecker+Valid, 1043 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.3s IncrementalHoareTripleChecker+Time [2022-04-15 05:04:29,625 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [668 Valid, 616 Invalid, 1268 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [224 Valid, 1043 Invalid, 1 Unknown, 0 Unchecked, 6.3s Time] [2022-04-15 05:04:29,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 431 states. [2022-04-15 05:04:29,652 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 431 to 374. [2022-04-15 05:04:29,652 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:04:29,653 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-15 05:04:29,654 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-15 05:04:29,655 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-15 05:04:29,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:29,668 INFO L93 Difference]: Finished difference Result 431 states and 578 transitions. [2022-04-15 05:04:29,669 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 578 transitions. [2022-04-15 05:04:29,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:29,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:29,671 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-15 05:04:29,671 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-15 05:04:29,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:29,684 INFO L93 Difference]: Finished difference Result 431 states and 578 transitions. [2022-04-15 05:04:29,684 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 578 transitions. [2022-04-15 05:04:29,685 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:29,685 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:29,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:04:29,686 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:04:29,687 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-15 05:04:29,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 498 transitions. [2022-04-15 05:04:29,698 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 498 transitions. Word has length 53 [2022-04-15 05:04:29,698 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:04:29,699 INFO L478 AbstractCegarLoop]: Abstraction has 374 states and 498 transitions. [2022-04-15 05:04:29,699 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 05:04:29,699 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 498 transitions. [2022-04-15 05:04:29,700 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-15 05:04:29,700 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:04:29,700 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:04:29,700 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-15 05:04:29,700 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:04:29,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:04:29,701 INFO L85 PathProgramCache]: Analyzing trace with hash 1965807877, now seen corresponding path program 1 times [2022-04-15 05:04:29,701 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:04:29,701 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1944276410] [2022-04-15 05:04:29,701 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:04:29,701 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:04:29,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:29,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:04:29,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:29,900 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-15 05:04:29,900 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-15 05:04:29,900 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-15 05:04:29,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:04:29,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:29,934 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-15 05:04:29,934 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-15 05:04:29,934 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-15 05:04:29,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:04:29,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:29,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:29,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:29,971 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-15 05:04:29,971 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-15 05:04:29,971 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-15 05:04:29,972 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-15 05:04:29,972 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-15 05:04:29,972 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-15 05:04:29,972 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-15 05:04:29,972 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-15 05:04:29,972 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-15 05:04:29,972 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-15 05:04:29,973 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-15 05:04:29,973 INFO L290 TraceCheckUtils]: 7: Hoare triple {8026#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-15 05:04:29,973 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-15 05:04:29,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:04:29,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:30,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:30,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:30,023 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-15 05:04:30,024 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-15 05:04:30,024 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-15 05:04:30,024 INFO L290 TraceCheckUtils]: 3: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-15 05:04:30,024 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-15 05:04:30,024 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-15 05:04:30,026 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-15 05:04:30,026 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-15 05:04:30,026 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-15 05:04:30,026 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-15 05:04:30,026 INFO L290 TraceCheckUtils]: 5: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-15 05:04:30,026 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-15 05:04:30,027 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-15 05:04:30,027 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-15 05:04:30,027 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-15 05:04:30,027 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-15 05:04:30,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:04:30,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:30,060 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-15 05:04:30,060 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-15 05:04:30,061 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-15 05:04:30,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:04:30,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:30,077 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-15 05:04:30,077 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-15 05:04:30,077 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-15 05:04:30,077 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-15 05:04:30,079 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-15 05:04:30,081 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-15 05:04:30,083 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-15 05:04:30,083 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-15 05:04:30,083 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-15 05:04:30,084 INFO L272 TraceCheckUtils]: 4: Hoare triple {8026#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-15 05:04:30,084 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-15 05:04:30,086 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-15 05:04:30,086 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-15 05:04:30,086 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-15 05:04:30,086 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-15 05:04:30,087 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-15 05:04:30,087 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-15 05:04:30,087 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-15 05:04:30,087 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-15 05:04:30,088 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-15 05:04:30,088 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-15 05:04:30,088 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-15 05:04:30,088 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-15 05:04:30,088 INFO L290 TraceCheckUtils]: 18: Hoare triple {8026#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-15 05:04:30,088 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-15 05:04:30,089 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-15 05:04:30,089 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-15 05:04:30,089 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-15 05:04:30,090 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-15 05:04:30,090 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-15 05:04:30,091 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-15 05:04:30,092 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-15 05:04:30,092 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-15 05:04:30,092 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-15 05:04:30,092 INFO L290 TraceCheckUtils]: 29: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-15 05:04:30,092 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-15 05:04:30,092 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-15 05:04:30,092 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-15 05:04:30,093 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-15 05:04:30,093 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-15 05:04:30,093 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-15 05:04:30,094 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-15 05:04:30,094 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-15 05:04:30,094 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-15 05:04:30,095 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-15 05:04:30,095 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-15 05:04:30,095 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-15 05:04:30,095 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-15 05:04:30,096 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-15 05:04:30,096 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-15 05:04:30,097 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-15 05:04:30,097 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-15 05:04:30,098 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-15 05:04:30,100 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-15 05:04:30,102 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-15 05:04:30,103 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-15 05:04:30,103 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-15 05:04:30,104 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-15 05:04:30,104 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-15 05:04:30,105 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-15 05:04:30,106 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-15 05:04:30,106 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-15 05:04:30,106 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-15 05:04:30,107 INFO L272 TraceCheckUtils]: 58: Hoare triple {8027#false} [1579] L2064-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8027#false} is VALID [2022-04-15 05:04:30,107 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-15 05:04:30,107 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-15 05:04:30,107 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:04:30,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1944276410] [2022-04-15 05:04:30,107 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1944276410] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:04:30,107 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:04:30,108 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 05:04:30,108 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [931704805] [2022-04-15 05:04:30,108 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:04:30,108 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-15 05:04:30,110 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:04:30,110 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-15 05:04:30,165 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-15 05:04:30,165 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 05:04:30,165 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:04:30,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 05:04:30,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-15 05:04:30,166 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-15 05:04:32,346 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-15 05:04:40,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:40,927 INFO L93 Difference]: Finished difference Result 569 states and 751 transitions. [2022-04-15 05:04:40,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 05:04:40,928 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-15 05:04:40,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:04:40,928 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-15 05:04:40,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 618 transitions. [2022-04-15 05:04:40,935 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-15 05:04:40,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 618 transitions. [2022-04-15 05:04:40,942 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 618 transitions. [2022-04-15 05:04:41,633 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-15 05:04:41,648 INFO L225 Difference]: With dead ends: 569 [2022-04-15 05:04:41,648 INFO L226 Difference]: Without dead ends: 450 [2022-04-15 05:04:41,649 INFO L912 BasicCegarLoop]: 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-15 05:04:41,649 INFO L913 BasicCegarLoop]: 321 mSDtfsCounter, 655 mSDsluCounter, 234 mSDsCounter, 0 mSdLazyCounter, 954 mSolverCounterSat, 202 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 667 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 1157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 202 IncrementalHoareTripleChecker+Valid, 954 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:04:41,650 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [667 Valid, 555 Invalid, 1157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [202 Valid, 954 Invalid, 1 Unknown, 0 Unchecked, 5.1s Time] [2022-04-15 05:04:41,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-15 05:04:41,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 410. [2022-04-15 05:04:41,680 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:04:41,681 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-15 05:04:41,682 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-15 05:04:41,683 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-15 05:04:41,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:41,696 INFO L93 Difference]: Finished difference Result 450 states and 596 transitions. [2022-04-15 05:04:41,697 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 596 transitions. [2022-04-15 05:04:41,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:41,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:41,698 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-15 05:04:41,699 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-15 05:04:41,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:41,713 INFO L93 Difference]: Finished difference Result 450 states and 596 transitions. [2022-04-15 05:04:41,713 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 596 transitions. [2022-04-15 05:04:41,714 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:41,714 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:41,714 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:04:41,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:04:41,715 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-15 05:04:41,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 545 transitions. [2022-04-15 05:04:41,729 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 545 transitions. Word has length 60 [2022-04-15 05:04:41,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:04:41,729 INFO L478 AbstractCegarLoop]: Abstraction has 410 states and 545 transitions. [2022-04-15 05:04:41,729 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-15 05:04:41,729 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 545 transitions. [2022-04-15 05:04:41,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-15 05:04:41,730 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:04:41,730 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:04:41,730 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-15 05:04:41,730 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:04:41,731 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:04:41,731 INFO L85 PathProgramCache]: Analyzing trace with hash 1531946559, now seen corresponding path program 1 times [2022-04-15 05:04:41,731 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:04:41,731 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1652936634] [2022-04-15 05:04:41,731 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:04:41,731 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:04:41,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:41,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:04:41,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:41,917 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-15 05:04:41,917 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-15 05:04:41,917 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-15 05:04:41,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:04:41,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:41,951 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-15 05:04:41,952 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-15 05:04:41,952 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-15 05:04:41,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:04:41,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:41,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:41,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:41,993 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-15 05:04:41,993 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-15 05:04:41,993 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-15 05:04:41,993 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-15 05:04:41,994 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-15 05:04:41,994 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-15 05:04:41,994 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-15 05:04:41,994 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-15 05:04:41,994 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-15 05:04:41,994 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-15 05:04:41,994 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-15 05:04:41,995 INFO L290 TraceCheckUtils]: 7: Hoare triple {10295#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-15 05:04:41,995 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-15 05:04:42,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:04:42,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:42,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:42,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:42,027 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-15 05:04:42,027 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-15 05:04:42,027 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-15 05:04:42,027 INFO L290 TraceCheckUtils]: 3: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-15 05:04:42,027 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-15 05:04:42,027 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-15 05:04:42,029 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-15 05:04:42,029 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-15 05:04:42,029 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-15 05:04:42,029 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-15 05:04:42,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-15 05:04:42,029 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-15 05:04:42,029 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-15 05:04:42,030 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-15 05:04:42,030 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-15 05:04:42,030 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-15 05:04:42,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:04:42,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:42,054 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-15 05:04:42,055 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-15 05:04:42,055 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-15 05:04:42,056 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-15 05:04:42,056 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-15 05:04:42,056 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-15 05:04:42,057 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-15 05:04:42,057 INFO L272 TraceCheckUtils]: 4: Hoare triple {10295#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-15 05:04:42,058 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-15 05:04:42,059 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-15 05:04:42,059 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-15 05:04:42,059 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-15 05:04:42,060 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-15 05:04:42,060 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-15 05:04:42,061 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-15 05:04:42,061 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-15 05:04:42,061 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-15 05:04:42,061 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-15 05:04:42,061 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-15 05:04:42,061 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-15 05:04:42,061 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-15 05:04:42,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {10295#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-15 05:04:42,061 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-15 05:04:42,062 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-15 05:04:42,062 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-15 05:04:42,062 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-15 05:04:42,063 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-15 05:04:42,063 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-15 05:04:42,064 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-15 05:04:42,064 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-15 05:04:42,065 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-15 05:04:42,065 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-15 05:04:42,065 INFO L290 TraceCheckUtils]: 29: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-15 05:04:42,065 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-15 05:04:42,065 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-15 05:04:42,065 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-15 05:04:42,065 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-15 05:04:42,065 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-15 05:04:42,065 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-15 05:04:42,066 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-15 05:04:42,066 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-15 05:04:42,066 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-15 05:04:42,066 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-15 05:04:42,066 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-15 05:04:42,066 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,067 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-15 05:04:42,068 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-15 05:04:42,069 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-15 05:04:42,070 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-15 05:04:42,070 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-15 05:04:42,070 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-15 05:04:42,071 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-15 05:04:42,071 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-15 05:04:42,071 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-15 05:04:42,072 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-15 05:04:42,072 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-15 05:04:42,072 INFO L272 TraceCheckUtils]: 60: Hoare triple {10296#false} [1619] L3118-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10296#false} is VALID [2022-04-15 05:04:42,073 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-15 05:04:42,073 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-15 05:04:42,073 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:04:42,073 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1652936634] [2022-04-15 05:04:42,073 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1652936634] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:04:42,074 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:04:42,074 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 05:04:42,074 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [903057573] [2022-04-15 05:04:42,074 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:04:42,075 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-15 05:04:42,075 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:04:42,076 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-15 05:04:42,137 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-15 05:04:42,137 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 05:04:42,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:04:42,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 05:04:42,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-15 05:04:42,138 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-15 05:04:47,004 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-15 05:04:50,773 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.73s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:04:58,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:58,618 INFO L93 Difference]: Finished difference Result 428 states and 568 transitions. [2022-04-15 05:04:58,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 05:04:58,618 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-15 05:04:58,619 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:04:58,619 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-15 05:04:58,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 440 transitions. [2022-04-15 05:04:58,622 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-15 05:04:58,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 440 transitions. [2022-04-15 05:04:58,626 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 440 transitions. [2022-04-15 05:04:59,297 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-15 05:04:59,330 INFO L225 Difference]: With dead ends: 428 [2022-04-15 05:04:59,330 INFO L226 Difference]: Without dead ends: 424 [2022-04-15 05:04:59,331 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=59, Invalid=123, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:04:59,334 INFO L913 BasicCegarLoop]: 298 mSDtfsCounter, 723 mSDsluCounter, 208 mSDsCounter, 0 mSdLazyCounter, 796 mSolverCounterSat, 258 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 727 SdHoareTripleChecker+Valid, 506 SdHoareTripleChecker+Invalid, 1055 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 258 IncrementalHoareTripleChecker+Valid, 796 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.3s IncrementalHoareTripleChecker+Time [2022-04-15 05:04:59,334 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [727 Valid, 506 Invalid, 1055 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [258 Valid, 796 Invalid, 1 Unknown, 0 Unchecked, 7.3s Time] [2022-04-15 05:04:59,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2022-04-15 05:04:59,367 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 409. [2022-04-15 05:04:59,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:04:59,368 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-15 05:04:59,370 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-15 05:04:59,371 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-15 05:04:59,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:59,383 INFO L93 Difference]: Finished difference Result 424 states and 563 transitions. [2022-04-15 05:04:59,383 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 563 transitions. [2022-04-15 05:04:59,384 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:59,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:59,385 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-15 05:04:59,386 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-15 05:04:59,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:04:59,398 INFO L93 Difference]: Finished difference Result 424 states and 563 transitions. [2022-04-15 05:04:59,398 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 563 transitions. [2022-04-15 05:04:59,400 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:04:59,400 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:04:59,400 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:04:59,400 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:04:59,401 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-15 05:04:59,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-15 05:04:59,414 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 62 [2022-04-15 05:04:59,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:04:59,414 INFO L478 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-15 05:04:59,415 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-15 05:04:59,415 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-15 05:04:59,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-15 05:04:59,417 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:04:59,417 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:04:59,417 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-15 05:04:59,417 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:04:59,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:04:59,417 INFO L85 PathProgramCache]: Analyzing trace with hash 1596439570, now seen corresponding path program 1 times [2022-04-15 05:04:59,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:04:59,419 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1311161467] [2022-04-15 05:04:59,419 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:04:59,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:04:59,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:04:59,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {12360#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {12323#true} is VALID [2022-04-15 05:04:59,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {12323#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12323#true} {12323#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:04:59,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {12361#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:04:59,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:04:59,702 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} {12323#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,712 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:04:59,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:59,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {12323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L290 TraceCheckUtils]: 1: Hoare triple {12323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {12323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12323#true} {12323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {12363#(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] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L272 TraceCheckUtils]: 1: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L290 TraceCheckUtils]: 2: Hoare triple {12323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L290 TraceCheckUtils]: 3: Hoare triple {12323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,745 INFO L290 TraceCheckUtils]: 4: Hoare triple {12323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,746 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12323#true} {12323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12323#true} is VALID [2022-04-15 05:04:59,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {12323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,748 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12323#true} {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:04:59,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:04:59,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {12368#(and (= |old(#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] {12323#true} is VALID [2022-04-15 05:04:59,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {12323#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[] {12323#true} is VALID [2022-04-15 05:04:59,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {12323#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {12323#true} is VALID [2022-04-15 05:04:59,792 INFO L290 TraceCheckUtils]: 3: Hoare triple {12323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,792 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12323#true} {12323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12323#true} is VALID [2022-04-15 05:04:59,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {12368#(and (= |old(#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] {12323#true} is VALID [2022-04-15 05:04:59,794 INFO L272 TraceCheckUtils]: 1: Hoare triple {12323#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] {12368#(and (= |old(#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-15 05:04:59,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {12368#(and (= |old(#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] {12323#true} is VALID [2022-04-15 05:04:59,794 INFO L290 TraceCheckUtils]: 3: Hoare triple {12323#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[] {12323#true} is VALID [2022-04-15 05:04:59,794 INFO L290 TraceCheckUtils]: 4: Hoare triple {12323#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {12323#true} is VALID [2022-04-15 05:04:59,794 INFO L290 TraceCheckUtils]: 5: Hoare triple {12323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,795 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {12323#true} {12323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12323#true} is VALID [2022-04-15 05:04:59,795 INFO L290 TraceCheckUtils]: 7: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,795 INFO L290 TraceCheckUtils]: 8: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,795 INFO L290 TraceCheckUtils]: 9: Hoare triple {12323#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,796 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12323#true} {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:04:59,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {12374#(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] {12375#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:04:59,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {12375#(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[] {12375#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:04:59,855 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12375#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {12331#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-15 05:04:59,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:04:59,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,873 INFO L290 TraceCheckUtils]: 2: Hoare triple {12323#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12323#true} {12355#(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] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {12323#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12360#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:04:59,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {12360#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {12323#true} is VALID [2022-04-15 05:04:59,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {12323#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12323#true} {12323#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,876 INFO L272 TraceCheckUtils]: 4: Hoare triple {12323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,876 INFO L290 TraceCheckUtils]: 5: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,878 INFO L272 TraceCheckUtils]: 6: Hoare triple {12323#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12361#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:04:59,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {12361#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:04:59,879 INFO L290 TraceCheckUtils]: 8: Hoare triple {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:04:59,879 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12362#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} {12323#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,880 INFO L272 TraceCheckUtils]: 10: Hoare triple {12331#(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] {12363#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:04:59,880 INFO L290 TraceCheckUtils]: 11: Hoare triple {12363#(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] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L272 TraceCheckUtils]: 12: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L290 TraceCheckUtils]: 13: Hoare triple {12323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L290 TraceCheckUtils]: 14: Hoare triple {12323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L290 TraceCheckUtils]: 15: Hoare triple {12323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {12323#true} {12323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L290 TraceCheckUtils]: 17: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,881 INFO L290 TraceCheckUtils]: 18: Hoare triple {12323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,882 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {12323#true} {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,883 INFO L290 TraceCheckUtils]: 20: Hoare triple {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,884 INFO L290 TraceCheckUtils]: 22: Hoare triple {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,885 INFO L272 TraceCheckUtils]: 23: Hoare triple {12331#(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] {12368#(and (= |old(#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-15 05:04:59,885 INFO L290 TraceCheckUtils]: 24: Hoare triple {12368#(and (= |old(#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] {12323#true} is VALID [2022-04-15 05:04:59,886 INFO L272 TraceCheckUtils]: 25: Hoare triple {12323#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] {12368#(and (= |old(#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-15 05:04:59,887 INFO L290 TraceCheckUtils]: 26: Hoare triple {12368#(and (= |old(#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] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L290 TraceCheckUtils]: 27: Hoare triple {12323#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[] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L290 TraceCheckUtils]: 28: Hoare triple {12323#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L290 TraceCheckUtils]: 29: Hoare triple {12323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {12323#true} {12323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L290 TraceCheckUtils]: 31: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L290 TraceCheckUtils]: 32: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,887 INFO L290 TraceCheckUtils]: 33: Hoare triple {12323#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,888 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {12323#true} {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,889 INFO L290 TraceCheckUtils]: 35: Hoare triple {12331#(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] {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:04:59,889 INFO L272 TraceCheckUtils]: 36: Hoare triple {12331#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12374#(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-15 05:04:59,890 INFO L290 TraceCheckUtils]: 37: Hoare triple {12374#(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] {12375#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:04:59,890 INFO L290 TraceCheckUtils]: 38: Hoare triple {12375#(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[] {12375#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:04:59,891 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {12375#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {12331#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,891 INFO L290 TraceCheckUtils]: 40: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,892 INFO L290 TraceCheckUtils]: 41: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,892 INFO L290 TraceCheckUtils]: 42: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,893 INFO L290 TraceCheckUtils]: 43: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,893 INFO L272 TraceCheckUtils]: 44: Hoare triple {12355#(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] {12323#true} is VALID [2022-04-15 05:04:59,893 INFO L290 TraceCheckUtils]: 45: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,893 INFO L290 TraceCheckUtils]: 46: Hoare triple {12323#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] {12323#true} is VALID [2022-04-15 05:04:59,893 INFO L290 TraceCheckUtils]: 47: Hoare triple {12323#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12323#true} is VALID [2022-04-15 05:04:59,894 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {12323#true} {12355#(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] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,894 INFO L290 TraceCheckUtils]: 49: Hoare triple {12355#(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] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,895 INFO L290 TraceCheckUtils]: 50: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,895 INFO L290 TraceCheckUtils]: 51: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,895 INFO L290 TraceCheckUtils]: 52: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,896 INFO L290 TraceCheckUtils]: 53: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,896 INFO L290 TraceCheckUtils]: 54: Hoare triple {12355#(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[] {12355#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-15 05:04:59,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {12355#(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[] {12324#false} is VALID [2022-04-15 05:04:59,897 INFO L290 TraceCheckUtils]: 56: Hoare triple {12324#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[] {12324#false} is VALID [2022-04-15 05:04:59,897 INFO L290 TraceCheckUtils]: 57: Hoare triple {12324#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[] {12324#false} is VALID [2022-04-15 05:04:59,897 INFO L272 TraceCheckUtils]: 58: Hoare triple {12324#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12324#false} is VALID [2022-04-15 05:04:59,897 INFO L290 TraceCheckUtils]: 59: Hoare triple {12324#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12324#false} is VALID [2022-04-15 05:04:59,897 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-15 05:04:59,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:04:59,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1311161467] [2022-04-15 05:04:59,898 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1311161467] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:04:59,898 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:04:59,898 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 05:04:59,898 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [186315245] [2022-04-15 05:04:59,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:04:59,898 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-15 05:04:59,899 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:04:59,899 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-15 05:04:59,958 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-15 05:04:59,958 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 05:04:59,959 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:04:59,959 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 05:04:59,959 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-04-15 05:04:59,959 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-15 05:05:02,194 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-15 05:05:09,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:09,132 INFO L93 Difference]: Finished difference Result 448 states and 590 transitions. [2022-04-15 05:05:09,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-15 05:05:09,132 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-15 05:05:09,133 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:05:09,133 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-15 05:05:09,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 538 transitions. [2022-04-15 05:05:09,137 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-15 05:05:09,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 538 transitions. [2022-04-15 05:05:09,142 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 538 transitions. [2022-04-15 05:05:09,876 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-15 05:05:09,887 INFO L225 Difference]: With dead ends: 448 [2022-04-15 05:05:09,888 INFO L226 Difference]: Without dead ends: 440 [2022-04-15 05:05:09,888 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=156, Invalid=396, Unknown=0, NotChecked=0, Total=552 [2022-04-15 05:05:09,889 INFO L913 BasicCegarLoop]: 334 mSDtfsCounter, 1612 mSDsluCounter, 238 mSDsCounter, 0 mSdLazyCounter, 904 mSolverCounterSat, 549 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1621 SdHoareTripleChecker+Valid, 572 SdHoareTripleChecker+Invalid, 1454 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 549 IncrementalHoareTripleChecker+Valid, 904 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-04-15 05:05:09,889 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1621 Valid, 572 Invalid, 1454 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [549 Valid, 904 Invalid, 1 Unknown, 0 Unchecked, 4.5s Time] [2022-04-15 05:05:09,890 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-04-15 05:05:09,984 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 414. [2022-04-15 05:05:09,985 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:05:09,986 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-15 05:05:09,987 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-15 05:05:09,988 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-15 05:05:10,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:10,001 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2022-04-15 05:05:10,001 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2022-04-15 05:05:10,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:05:10,002 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:05:10,003 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-15 05:05:10,004 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-15 05:05:10,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:10,017 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2022-04-15 05:05:10,017 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2022-04-15 05:05:10,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:05:10,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:05:10,018 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:05:10,018 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:05:10,020 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-15 05:05:10,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 414 states to 414 states and 548 transitions. [2022-04-15 05:05:10,034 INFO L78 Accepts]: Start accepts. Automaton has 414 states and 548 transitions. Word has length 60 [2022-04-15 05:05:10,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:05:10,034 INFO L478 AbstractCegarLoop]: Abstraction has 414 states and 548 transitions. [2022-04-15 05:05:10,035 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-15 05:05:10,035 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 548 transitions. [2022-04-15 05:05:10,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 05:05:10,036 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:05:10,036 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:05:10,036 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-15 05:05:10,036 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:05:10,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:05:10,037 INFO L85 PathProgramCache]: Analyzing trace with hash -2079871909, now seen corresponding path program 1 times [2022-04-15 05:05:10,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:05:10,037 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177443951] [2022-04-15 05:05:10,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:05:10,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:05:10,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:05:10,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {14476#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {14439#true} is VALID [2022-04-15 05:05:10,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {14439#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,262 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14439#true} {14439#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:05:10,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,317 INFO L290 TraceCheckUtils]: 0: Hoare triple {14477#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:05:10,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:05:10,318 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} {14439#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:05:10,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,352 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:05:10,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {14439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14439#true} is VALID [2022-04-15 05:05:10,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {14439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {14439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,361 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14439#true} {14439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14439#true} is VALID [2022-04-15 05:05:10,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {14479#(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] {14439#true} is VALID [2022-04-15 05:05:10,361 INFO L272 TraceCheckUtils]: 1: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {14439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14439#true} is VALID [2022-04-15 05:05:10,362 INFO L290 TraceCheckUtils]: 3: Hoare triple {14439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,362 INFO L290 TraceCheckUtils]: 4: Hoare triple {14439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,362 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {14439#true} {14439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14439#true} is VALID [2022-04-15 05:05:10,362 INFO L290 TraceCheckUtils]: 6: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,362 INFO L290 TraceCheckUtils]: 7: Hoare triple {14439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,363 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {14439#true} {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:05:10,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:05:10,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {14484#(and (= |old(#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] {14439#true} is VALID [2022-04-15 05:05:10,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {14439#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[] {14439#true} is VALID [2022-04-15 05:05:10,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {14439#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {14439#true} is VALID [2022-04-15 05:05:10,403 INFO L290 TraceCheckUtils]: 3: Hoare triple {14439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,403 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {14439#true} {14439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14439#true} is VALID [2022-04-15 05:05:10,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {14484#(and (= |old(#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] {14439#true} is VALID [2022-04-15 05:05:10,405 INFO L272 TraceCheckUtils]: 1: Hoare triple {14439#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] {14484#(and (= |old(#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-15 05:05:10,405 INFO L290 TraceCheckUtils]: 2: Hoare triple {14484#(and (= |old(#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] {14439#true} is VALID [2022-04-15 05:05:10,405 INFO L290 TraceCheckUtils]: 3: Hoare triple {14439#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[] {14439#true} is VALID [2022-04-15 05:05:10,405 INFO L290 TraceCheckUtils]: 4: Hoare triple {14439#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {14439#true} is VALID [2022-04-15 05:05:10,405 INFO L290 TraceCheckUtils]: 5: Hoare triple {14439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,405 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {14439#true} {14439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14439#true} is VALID [2022-04-15 05:05:10,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,406 INFO L290 TraceCheckUtils]: 9: Hoare triple {14439#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,407 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14439#true} {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:05:10,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,473 INFO L290 TraceCheckUtils]: 0: Hoare triple {14490#(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] {14491#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:05:10,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {14491#(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[] {14491#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:05:10,474 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14491#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {14447#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-15 05:05:10,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:10,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {14439#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,487 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14439#true} {14471#(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] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,488 INFO L272 TraceCheckUtils]: 0: Hoare triple {14439#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14476#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:05:10,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {14476#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {14439#true} is VALID [2022-04-15 05:05:10,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {14439#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,489 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14439#true} {14439#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,489 INFO L272 TraceCheckUtils]: 4: Hoare triple {14439#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,491 INFO L272 TraceCheckUtils]: 6: Hoare triple {14439#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14477#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:05:10,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {14477#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:05:10,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:05:10,493 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14478#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} {14439#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,494 INFO L272 TraceCheckUtils]: 10: Hoare triple {14447#(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] {14479#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:05:10,494 INFO L290 TraceCheckUtils]: 11: Hoare triple {14479#(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] {14439#true} is VALID [2022-04-15 05:05:10,494 INFO L272 TraceCheckUtils]: 12: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,494 INFO L290 TraceCheckUtils]: 13: Hoare triple {14439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14439#true} is VALID [2022-04-15 05:05:10,494 INFO L290 TraceCheckUtils]: 14: Hoare triple {14439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,494 INFO L290 TraceCheckUtils]: 15: Hoare triple {14439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,494 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {14439#true} {14439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14439#true} is VALID [2022-04-15 05:05:10,495 INFO L290 TraceCheckUtils]: 17: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,495 INFO L290 TraceCheckUtils]: 18: Hoare triple {14439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,495 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {14439#true} {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,497 INFO L290 TraceCheckUtils]: 21: Hoare triple {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,497 INFO L290 TraceCheckUtils]: 22: Hoare triple {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,501 INFO L272 TraceCheckUtils]: 23: Hoare triple {14447#(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] {14484#(and (= |old(#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-15 05:05:10,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {14484#(and (= |old(#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] {14439#true} is VALID [2022-04-15 05:05:10,504 INFO L272 TraceCheckUtils]: 25: Hoare triple {14439#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] {14484#(and (= |old(#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-15 05:05:10,504 INFO L290 TraceCheckUtils]: 26: Hoare triple {14484#(and (= |old(#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] {14439#true} is VALID [2022-04-15 05:05:10,504 INFO L290 TraceCheckUtils]: 27: Hoare triple {14439#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[] {14439#true} is VALID [2022-04-15 05:05:10,504 INFO L290 TraceCheckUtils]: 28: Hoare triple {14439#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {14439#true} is VALID [2022-04-15 05:05:10,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {14439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,505 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {14439#true} {14439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14439#true} is VALID [2022-04-15 05:05:10,505 INFO L290 TraceCheckUtils]: 31: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,505 INFO L290 TraceCheckUtils]: 32: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,505 INFO L290 TraceCheckUtils]: 33: Hoare triple {14439#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,506 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {14439#true} {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,506 INFO L290 TraceCheckUtils]: 35: Hoare triple {14447#(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] {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-15 05:05:10,507 INFO L272 TraceCheckUtils]: 36: Hoare triple {14447#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14490#(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-15 05:05:10,508 INFO L290 TraceCheckUtils]: 37: Hoare triple {14490#(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] {14491#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:05:10,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {14491#(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[] {14491#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-15 05:05:10,509 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {14491#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {14447#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,509 INFO L290 TraceCheckUtils]: 40: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,510 INFO L290 TraceCheckUtils]: 41: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,510 INFO L290 TraceCheckUtils]: 42: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,511 INFO L290 TraceCheckUtils]: 43: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,511 INFO L272 TraceCheckUtils]: 44: Hoare triple {14471#(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] {14439#true} is VALID [2022-04-15 05:05:10,511 INFO L290 TraceCheckUtils]: 45: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,511 INFO L290 TraceCheckUtils]: 46: Hoare triple {14439#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] {14439#true} is VALID [2022-04-15 05:05:10,511 INFO L290 TraceCheckUtils]: 47: Hoare triple {14439#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14439#true} is VALID [2022-04-15 05:05:10,512 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {14439#true} {14471#(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] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,512 INFO L290 TraceCheckUtils]: 49: Hoare triple {14471#(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] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,513 INFO L290 TraceCheckUtils]: 50: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,513 INFO L290 TraceCheckUtils]: 51: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,514 INFO L290 TraceCheckUtils]: 52: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,514 INFO L290 TraceCheckUtils]: 53: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,514 INFO L290 TraceCheckUtils]: 54: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,515 INFO L290 TraceCheckUtils]: 55: Hoare triple {14471#(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[] {14471#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-15 05:05:10,515 INFO L290 TraceCheckUtils]: 56: Hoare triple {14471#(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[] {14440#false} is VALID [2022-04-15 05:05:10,515 INFO L290 TraceCheckUtils]: 57: Hoare triple {14440#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[] {14440#false} is VALID [2022-04-15 05:05:10,515 INFO L290 TraceCheckUtils]: 58: Hoare triple {14440#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[] {14440#false} is VALID [2022-04-15 05:05:10,515 INFO L272 TraceCheckUtils]: 59: Hoare triple {14440#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14440#false} is VALID [2022-04-15 05:05:10,515 INFO L290 TraceCheckUtils]: 60: Hoare triple {14440#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14440#false} is VALID [2022-04-15 05:05:10,516 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-15 05:05:10,516 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:05:10,516 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177443951] [2022-04-15 05:05:10,516 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [177443951] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:05:10,516 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:05:10,516 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 05:05:10,516 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1676200956] [2022-04-15 05:05:10,517 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:05:10,517 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-15 05:05:10,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:05:10,517 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-15 05:05:10,571 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-15 05:05:10,571 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 05:05:10,571 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:05:10,572 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 05:05:10,572 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-04-15 05:05:10,572 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-15 05:05:12,766 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-15 05:05:19,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:19,400 INFO L93 Difference]: Finished difference Result 448 states and 589 transitions. [2022-04-15 05:05:19,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-15 05:05:19,400 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-15 05:05:19,400 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:05:19,401 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-15 05:05:19,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 537 transitions. [2022-04-15 05:05:19,407 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-15 05:05:19,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 537 transitions. [2022-04-15 05:05:19,413 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 537 transitions. [2022-04-15 05:05:20,153 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-15 05:05:20,164 INFO L225 Difference]: With dead ends: 448 [2022-04-15 05:05:20,164 INFO L226 Difference]: Without dead ends: 440 [2022-04-15 05:05:20,164 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=156, Invalid=396, Unknown=0, NotChecked=0, Total=552 [2022-04-15 05:05:20,165 INFO L913 BasicCegarLoop]: 332 mSDtfsCounter, 1422 mSDsluCounter, 205 mSDsCounter, 0 mSdLazyCounter, 929 mSolverCounterSat, 493 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1431 SdHoareTripleChecker+Valid, 537 SdHoareTripleChecker+Invalid, 1423 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 493 IncrementalHoareTripleChecker+Valid, 929 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-15 05:05:20,165 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1431 Valid, 537 Invalid, 1423 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [493 Valid, 929 Invalid, 1 Unknown, 0 Unchecked, 4.4s Time] [2022-04-15 05:05:20,166 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-04-15 05:05:20,333 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 415. [2022-04-15 05:05:20,333 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:05:20,334 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-15 05:05:20,335 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-15 05:05:20,336 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-15 05:05:20,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:20,349 INFO L93 Difference]: Finished difference Result 440 states and 580 transitions. [2022-04-15 05:05:20,349 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 580 transitions. [2022-04-15 05:05:20,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:05:20,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:05:20,352 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-15 05:05:20,352 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-15 05:05:20,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:20,368 INFO L93 Difference]: Finished difference Result 440 states and 580 transitions. [2022-04-15 05:05:20,368 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 580 transitions. [2022-04-15 05:05:20,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:05:20,369 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:05:20,369 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:05:20,369 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:05:20,370 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-15 05:05:20,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 415 states to 415 states and 549 transitions. [2022-04-15 05:05:20,384 INFO L78 Accepts]: Start accepts. Automaton has 415 states and 549 transitions. Word has length 61 [2022-04-15 05:05:20,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:05:20,385 INFO L478 AbstractCegarLoop]: Abstraction has 415 states and 549 transitions. [2022-04-15 05:05:20,385 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-15 05:05:20,385 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 549 transitions. [2022-04-15 05:05:20,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-15 05:05:20,386 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:05:20,386 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:05:20,386 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-15 05:05:20,386 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:05:20,386 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:05:20,387 INFO L85 PathProgramCache]: Analyzing trace with hash -71252035, now seen corresponding path program 1 times [2022-04-15 05:05:20,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:05:20,387 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1943403696] [2022-04-15 05:05:20,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:05:20,387 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:05:20,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:05:20,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,551 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {16556#true} is VALID [2022-04-15 05:05:20,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {16556#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,551 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16556#true} {16556#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:05:20,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {16594#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {16564#(not (= ~DC~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,591 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16564#(not (= ~DC~0 ~NP~0))} {16556#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:05:20,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:05:20,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {16556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16556#true} is VALID [2022-04-15 05:05:20,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {16556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {16556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,633 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16556#true} {16556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {16595#(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] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L272 TraceCheckUtils]: 1: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {16556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L290 TraceCheckUtils]: 3: Hoare triple {16556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L290 TraceCheckUtils]: 4: Hoare triple {16556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16556#true} {16556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16556#true} is VALID [2022-04-15 05:05:20,634 INFO L290 TraceCheckUtils]: 6: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {16556#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,635 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {16556#true} {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:05:20,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:05:20,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {16600#(and (= |old(#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] {16556#true} is VALID [2022-04-15 05:05:20,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {16556#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[] {16556#true} is VALID [2022-04-15 05:05:20,669 INFO L290 TraceCheckUtils]: 2: Hoare triple {16556#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {16556#true} is VALID [2022-04-15 05:05:20,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {16556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,669 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16556#true} {16556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16556#true} is VALID [2022-04-15 05:05:20,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {16600#(and (= |old(#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] {16556#true} is VALID [2022-04-15 05:05:20,670 INFO L272 TraceCheckUtils]: 1: Hoare triple {16556#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] {16600#(and (= |old(#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-15 05:05:20,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {16600#(and (= |old(#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] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L290 TraceCheckUtils]: 3: Hoare triple {16556#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[] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L290 TraceCheckUtils]: 4: Hoare triple {16556#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {16556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {16556#true} {16556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L290 TraceCheckUtils]: 7: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L290 TraceCheckUtils]: 8: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,671 INFO L290 TraceCheckUtils]: 9: Hoare triple {16556#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,672 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16556#true} {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:05:20,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {16606#(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] {16607#(= ~s~0 ~NP~0)} is VALID [2022-04-15 05:05:20,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {16607#(= ~s~0 ~NP~0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16607#(= ~s~0 ~NP~0)} is VALID [2022-04-15 05:05:20,708 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16607#(= ~s~0 ~NP~0)} {16564#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-15 05:05:20,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:20,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,718 INFO L290 TraceCheckUtils]: 2: Hoare triple {16556#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16556#true} {16588#(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] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,720 INFO L272 TraceCheckUtils]: 0: Hoare triple {16556#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:05:20,720 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {16556#true} is VALID [2022-04-15 05:05:20,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {16556#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,720 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16556#true} {16556#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,721 INFO L272 TraceCheckUtils]: 4: Hoare triple {16556#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,721 INFO L290 TraceCheckUtils]: 5: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,722 INFO L272 TraceCheckUtils]: 6: Hoare triple {16556#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16594#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:05:20,723 INFO L290 TraceCheckUtils]: 7: Hoare triple {16594#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,723 INFO L290 TraceCheckUtils]: 8: Hoare triple {16564#(not (= ~DC~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,724 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16564#(not (= ~DC~0 ~NP~0))} {16556#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,725 INFO L272 TraceCheckUtils]: 10: Hoare triple {16564#(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] {16595#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:05:20,725 INFO L290 TraceCheckUtils]: 11: Hoare triple {16595#(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] {16556#true} is VALID [2022-04-15 05:05:20,725 INFO L272 TraceCheckUtils]: 12: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,725 INFO L290 TraceCheckUtils]: 13: Hoare triple {16556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16556#true} is VALID [2022-04-15 05:05:20,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {16556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,725 INFO L290 TraceCheckUtils]: 15: Hoare triple {16556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,725 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16556#true} {16556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16556#true} is VALID [2022-04-15 05:05:20,726 INFO L290 TraceCheckUtils]: 17: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,726 INFO L290 TraceCheckUtils]: 18: Hoare triple {16556#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,726 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {16556#true} {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,727 INFO L290 TraceCheckUtils]: 20: Hoare triple {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,727 INFO L290 TraceCheckUtils]: 21: Hoare triple {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,727 INFO L290 TraceCheckUtils]: 22: Hoare triple {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,728 INFO L272 TraceCheckUtils]: 23: Hoare triple {16564#(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] {16600#(and (= |old(#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-15 05:05:20,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {16600#(and (= |old(#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] {16556#true} is VALID [2022-04-15 05:05:20,730 INFO L272 TraceCheckUtils]: 25: Hoare triple {16556#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] {16600#(and (= |old(#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-15 05:05:20,730 INFO L290 TraceCheckUtils]: 26: Hoare triple {16600#(and (= |old(#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] {16556#true} is VALID [2022-04-15 05:05:20,730 INFO L290 TraceCheckUtils]: 27: Hoare triple {16556#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[] {16556#true} is VALID [2022-04-15 05:05:20,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {16556#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {16556#true} is VALID [2022-04-15 05:05:20,730 INFO L290 TraceCheckUtils]: 29: Hoare triple {16556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,730 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {16556#true} {16556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16556#true} is VALID [2022-04-15 05:05:20,731 INFO L290 TraceCheckUtils]: 31: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,731 INFO L290 TraceCheckUtils]: 32: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,731 INFO L290 TraceCheckUtils]: 33: Hoare triple {16556#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,731 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {16556#true} {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,732 INFO L290 TraceCheckUtils]: 35: Hoare triple {16564#(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] {16564#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-15 05:05:20,733 INFO L272 TraceCheckUtils]: 36: Hoare triple {16564#(not (= ~DC~0 ~NP~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16606#(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-15 05:05:20,733 INFO L290 TraceCheckUtils]: 37: Hoare triple {16606#(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] {16607#(= ~s~0 ~NP~0)} is VALID [2022-04-15 05:05:20,733 INFO L290 TraceCheckUtils]: 38: Hoare triple {16607#(= ~s~0 ~NP~0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16607#(= ~s~0 ~NP~0)} is VALID [2022-04-15 05:05:20,734 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {16607#(= ~s~0 ~NP~0)} {16564#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,734 INFO L290 TraceCheckUtils]: 40: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,734 INFO L290 TraceCheckUtils]: 41: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,735 INFO L290 TraceCheckUtils]: 42: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,735 INFO L290 TraceCheckUtils]: 43: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,735 INFO L272 TraceCheckUtils]: 44: Hoare triple {16588#(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] {16556#true} is VALID [2022-04-15 05:05:20,735 INFO L290 TraceCheckUtils]: 45: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,735 INFO L290 TraceCheckUtils]: 46: Hoare triple {16556#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] {16556#true} is VALID [2022-04-15 05:05:20,735 INFO L290 TraceCheckUtils]: 47: Hoare triple {16556#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#true} is VALID [2022-04-15 05:05:20,736 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {16556#true} {16588#(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] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {16588#(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] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,737 INFO L290 TraceCheckUtils]: 50: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,737 INFO L290 TraceCheckUtils]: 51: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,737 INFO L290 TraceCheckUtils]: 52: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,738 INFO L290 TraceCheckUtils]: 53: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,738 INFO L290 TraceCheckUtils]: 54: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,738 INFO L290 TraceCheckUtils]: 55: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,738 INFO L290 TraceCheckUtils]: 56: Hoare triple {16588#(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[] {16588#(not (= ~s~0 ~DC~0))} is VALID [2022-04-15 05:05:20,739 INFO L290 TraceCheckUtils]: 57: Hoare triple {16588#(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[] {16557#false} is VALID [2022-04-15 05:05:20,746 INFO L290 TraceCheckUtils]: 58: Hoare triple {16557#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[] {16557#false} is VALID [2022-04-15 05:05:20,746 INFO L290 TraceCheckUtils]: 59: Hoare triple {16557#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[] {16557#false} is VALID [2022-04-15 05:05:20,746 INFO L272 TraceCheckUtils]: 60: Hoare triple {16557#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16557#false} is VALID [2022-04-15 05:05:20,746 INFO L290 TraceCheckUtils]: 61: Hoare triple {16557#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16557#false} is VALID [2022-04-15 05:05:20,747 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-15 05:05:20,747 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:05:20,747 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1943403696] [2022-04-15 05:05:20,747 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1943403696] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:05:20,747 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:05:20,747 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:05:20,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1576817748] [2022-04-15 05:05:20,747 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:05:20,748 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-15 05:05:20,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:05:20,749 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-15 05:05:20,816 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-15 05:05:20,816 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:05:20,816 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:05:20,817 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:05:20,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:05:20,817 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-15 05:05:25,688 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-15 05:05:29,531 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.81s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:05:31,543 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-15 05:05:33,560 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-15 05:05:42,927 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:42,927 INFO L93 Difference]: Finished difference Result 442 states and 581 transitions. [2022-04-15 05:05:42,927 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 05:05:42,927 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-15 05:05:42,927 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:05:42,927 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-15 05:05:42,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 529 transitions. [2022-04-15 05:05:42,932 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-15 05:05:42,936 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 529 transitions. [2022-04-15 05:05:42,936 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 529 transitions. [2022-04-15 05:05:43,573 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-15 05:05:43,583 INFO L225 Difference]: With dead ends: 442 [2022-04-15 05:05:43,583 INFO L226 Difference]: Without dead ends: 389 [2022-04-15 05:05:43,584 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 127 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=191, Invalid=511, Unknown=0, NotChecked=0, Total=702 [2022-04-15 05:05:43,586 INFO L913 BasicCegarLoop]: 334 mSDtfsCounter, 1193 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 1237 mSolverCounterSat, 394 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1201 SdHoareTripleChecker+Valid, 636 SdHoareTripleChecker+Invalid, 1634 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 394 IncrementalHoareTripleChecker+Valid, 1237 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.5s IncrementalHoareTripleChecker+Time [2022-04-15 05:05:43,586 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1201 Valid, 636 Invalid, 1634 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [394 Valid, 1237 Invalid, 3 Unknown, 0 Unchecked, 12.5s Time] [2022-04-15 05:05:43,587 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 389 states. [2022-04-15 05:05:43,748 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 389 to 371. [2022-04-15 05:05:43,749 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:05:43,749 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-15 05:05:43,751 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-15 05:05:43,752 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-15 05:05:43,761 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:43,761 INFO L93 Difference]: Finished difference Result 389 states and 516 transitions. [2022-04-15 05:05:43,762 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 516 transitions. [2022-04-15 05:05:43,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:05:43,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:05:43,763 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-15 05:05:43,764 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-15 05:05:43,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:05:43,776 INFO L93 Difference]: Finished difference Result 389 states and 516 transitions. [2022-04-15 05:05:43,776 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 516 transitions. [2022-04-15 05:05:43,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:05:43,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:05:43,777 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:05:43,777 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:05:43,777 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-15 05:05:43,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 371 states to 371 states and 493 transitions. [2022-04-15 05:05:43,787 INFO L78 Accepts]: Start accepts. Automaton has 371 states and 493 transitions. Word has length 62 [2022-04-15 05:05:43,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:05:43,787 INFO L478 AbstractCegarLoop]: Abstraction has 371 states and 493 transitions. [2022-04-15 05:05:43,788 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-15 05:05:43,788 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 493 transitions. [2022-04-15 05:05:43,789 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-15 05:05:43,789 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:05:43,789 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:05:43,789 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-15 05:05:43,789 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:05:43,789 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:05:43,789 INFO L85 PathProgramCache]: Analyzing trace with hash 169078490, now seen corresponding path program 1 times [2022-04-15 05:05:43,789 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:05:43,790 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1542668009] [2022-04-15 05:05:43,790 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:05:43,790 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:05:43,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:05:44,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {18566#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {18520#true} is VALID [2022-04-15 05:05:44,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {18520#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18520#true} {18520#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:05:44,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {18567#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:05:44,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:05:44,081 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {18520#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:05:44,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:05:44,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {18520#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {18520#true} is VALID [2022-04-15 05:05:44,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {18520#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {18520#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18520#true} {18520#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {18569#(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] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L272 TraceCheckUtils]: 1: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {18520#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L290 TraceCheckUtils]: 3: Hoare triple {18520#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L290 TraceCheckUtils]: 4: Hoare triple {18520#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18520#true} {18520#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18520#true} is VALID [2022-04-15 05:05:44,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,126 INFO L290 TraceCheckUtils]: 7: Hoare triple {18520#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,126 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18520#true} {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:05:44,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:05:44,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,167 INFO L290 TraceCheckUtils]: 0: Hoare triple {18574#(and (= |old(#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] {18520#true} is VALID [2022-04-15 05:05:44,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {18520#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[] {18520#true} is VALID [2022-04-15 05:05:44,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {18520#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18520#true} is VALID [2022-04-15 05:05:44,168 INFO L290 TraceCheckUtils]: 3: Hoare triple {18520#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,168 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18520#true} {18520#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18520#true} is VALID [2022-04-15 05:05:44,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {18574#(and (= |old(#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] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L272 TraceCheckUtils]: 1: Hoare triple {18520#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] {18574#(and (= |old(#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-15 05:05:44,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {18574#(and (= |old(#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] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L290 TraceCheckUtils]: 3: Hoare triple {18520#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[] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L290 TraceCheckUtils]: 4: Hoare triple {18520#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L290 TraceCheckUtils]: 5: Hoare triple {18520#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {18520#true} {18520#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {18520#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,171 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18520#true} {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:05:44,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {18580#(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] {18520#true} is VALID [2022-04-15 05:05:44,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {18520#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,200 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18520#true} {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 05:05:44,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:05:44,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:05:44,312 INFO L290 TraceCheckUtils]: 0: Hoare triple {18587#(= ~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] {18520#true} is VALID [2022-04-15 05:05:44,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {18520#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] {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:05:44,313 INFO L290 TraceCheckUtils]: 2: Hoare triple {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:05:44,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18520#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] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,314 INFO L290 TraceCheckUtils]: 0: Hoare triple {18581#(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] {18520#true} is VALID [2022-04-15 05:05:44,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,314 INFO L290 TraceCheckUtils]: 3: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,315 INFO L290 TraceCheckUtils]: 4: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,315 INFO L272 TraceCheckUtils]: 5: Hoare triple {18520#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] {18587#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:05:44,315 INFO L290 TraceCheckUtils]: 6: Hoare triple {18587#(= ~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] {18520#true} is VALID [2022-04-15 05:05:44,316 INFO L290 TraceCheckUtils]: 7: Hoare triple {18520#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] {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:05:44,316 INFO L290 TraceCheckUtils]: 8: Hoare triple {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:05:44,317 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18520#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] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,317 INFO L290 TraceCheckUtils]: 10: Hoare triple {18586#(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] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {18586#(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[] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,319 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18528#(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] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,320 INFO L272 TraceCheckUtils]: 0: Hoare triple {18520#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18566#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:05:44,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {18566#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {18520#true} is VALID [2022-04-15 05:05:44,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {18520#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18520#true} {18520#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {18520#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,323 INFO L272 TraceCheckUtils]: 6: Hoare triple {18520#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18567#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:05:44,324 INFO L290 TraceCheckUtils]: 7: Hoare triple {18567#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:05:44,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:05:44,324 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18568#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {18520#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,325 INFO L272 TraceCheckUtils]: 10: Hoare triple {18528#(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] {18569#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:05:44,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {18569#(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] {18520#true} is VALID [2022-04-15 05:05:44,326 INFO L272 TraceCheckUtils]: 12: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,326 INFO L290 TraceCheckUtils]: 13: Hoare triple {18520#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {18520#true} is VALID [2022-04-15 05:05:44,326 INFO L290 TraceCheckUtils]: 14: Hoare triple {18520#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {18520#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,326 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18520#true} {18520#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18520#true} is VALID [2022-04-15 05:05:44,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {18520#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,327 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {18520#true} {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,328 INFO L290 TraceCheckUtils]: 20: Hoare triple {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,329 INFO L290 TraceCheckUtils]: 21: Hoare triple {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,329 INFO L290 TraceCheckUtils]: 22: Hoare triple {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,330 INFO L272 TraceCheckUtils]: 23: Hoare triple {18528#(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] {18574#(and (= |old(#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-15 05:05:44,331 INFO L290 TraceCheckUtils]: 24: Hoare triple {18574#(and (= |old(#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] {18520#true} is VALID [2022-04-15 05:05:44,332 INFO L272 TraceCheckUtils]: 25: Hoare triple {18520#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] {18574#(and (= |old(#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-15 05:05:44,332 INFO L290 TraceCheckUtils]: 26: Hoare triple {18574#(and (= |old(#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] {18520#true} is VALID [2022-04-15 05:05:44,332 INFO L290 TraceCheckUtils]: 27: Hoare triple {18520#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[] {18520#true} is VALID [2022-04-15 05:05:44,332 INFO L290 TraceCheckUtils]: 28: Hoare triple {18520#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18520#true} is VALID [2022-04-15 05:05:44,332 INFO L290 TraceCheckUtils]: 29: Hoare triple {18520#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,333 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18520#true} {18520#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18520#true} is VALID [2022-04-15 05:05:44,333 INFO L290 TraceCheckUtils]: 31: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,333 INFO L290 TraceCheckUtils]: 32: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,333 INFO L290 TraceCheckUtils]: 33: Hoare triple {18520#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,334 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {18520#true} {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,334 INFO L290 TraceCheckUtils]: 35: Hoare triple {18528#(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] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,335 INFO L272 TraceCheckUtils]: 36: Hoare triple {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18580#(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-15 05:05:44,335 INFO L290 TraceCheckUtils]: 37: Hoare triple {18580#(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] {18520#true} is VALID [2022-04-15 05:05:44,335 INFO L290 TraceCheckUtils]: 38: Hoare triple {18520#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#true} is VALID [2022-04-15 05:05:44,336 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {18520#true} {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,336 INFO L290 TraceCheckUtils]: 40: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,337 INFO L290 TraceCheckUtils]: 41: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,337 INFO L290 TraceCheckUtils]: 42: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,337 INFO L290 TraceCheckUtils]: 43: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,338 INFO L290 TraceCheckUtils]: 44: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,338 INFO L290 TraceCheckUtils]: 45: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,339 INFO L290 TraceCheckUtils]: 46: Hoare triple {18528#(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[] {18528#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-15 05:05:44,340 INFO L272 TraceCheckUtils]: 47: Hoare triple {18528#(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] {18581#(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-15 05:05:44,340 INFO L290 TraceCheckUtils]: 48: Hoare triple {18581#(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] {18520#true} is VALID [2022-04-15 05:05:44,340 INFO L290 TraceCheckUtils]: 49: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,340 INFO L290 TraceCheckUtils]: 50: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,340 INFO L290 TraceCheckUtils]: 51: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,341 INFO L290 TraceCheckUtils]: 52: Hoare triple {18520#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] {18520#true} is VALID [2022-04-15 05:05:44,341 INFO L272 TraceCheckUtils]: 53: Hoare triple {18520#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] {18587#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:05:44,341 INFO L290 TraceCheckUtils]: 54: Hoare triple {18587#(= ~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] {18520#true} is VALID [2022-04-15 05:05:44,342 INFO L290 TraceCheckUtils]: 55: Hoare triple {18520#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] {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:05:44,342 INFO L290 TraceCheckUtils]: 56: Hoare triple {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:05:44,343 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {18588#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18520#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] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,343 INFO L290 TraceCheckUtils]: 58: Hoare triple {18586#(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] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,344 INFO L290 TraceCheckUtils]: 59: Hoare triple {18586#(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[] {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:05:44,345 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {18586#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18528#(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] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,346 INFO L290 TraceCheckUtils]: 61: Hoare triple {18565#(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] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,346 INFO L290 TraceCheckUtils]: 62: Hoare triple {18565#(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[] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,346 INFO L290 TraceCheckUtils]: 63: Hoare triple {18565#(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[] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,347 INFO L290 TraceCheckUtils]: 64: Hoare triple {18565#(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[] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {18565#(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[] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,348 INFO L290 TraceCheckUtils]: 66: Hoare triple {18565#(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[] {18565#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-15 05:05:44,348 INFO L290 TraceCheckUtils]: 67: Hoare triple {18565#(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[] {18521#false} is VALID [2022-04-15 05:05:44,348 INFO L290 TraceCheckUtils]: 68: Hoare triple {18521#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[] {18521#false} is VALID [2022-04-15 05:05:44,348 INFO L290 TraceCheckUtils]: 69: Hoare triple {18521#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[] {18521#false} is VALID [2022-04-15 05:05:44,348 INFO L272 TraceCheckUtils]: 70: Hoare triple {18521#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18521#false} is VALID [2022-04-15 05:05:44,348 INFO L290 TraceCheckUtils]: 71: Hoare triple {18521#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18521#false} is VALID [2022-04-15 05:05:44,349 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-15 05:05:44,349 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:05:44,349 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1542668009] [2022-04-15 05:05:44,349 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1542668009] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:05:44,349 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:05:44,349 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:05:44,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [850543514] [2022-04-15 05:05:44,350 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:05:44,350 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-15 05:05:44,350 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:05:44,351 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-15 05:05:44,414 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-15 05:05:44,414 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:05:44,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:05:44,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:05:44,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:05:44,415 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-15 05:05:48,753 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-15 05:05:50,772 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-15 05:05:52,806 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-15 05:06:06,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:06,404 INFO L93 Difference]: Finished difference Result 417 states and 550 transitions. [2022-04-15 05:06:06,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 05:06:06,404 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-15 05:06:06,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:06:06,404 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-15 05:06:06,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 457 transitions. [2022-04-15 05:06:06,408 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-15 05:06:06,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 457 transitions. [2022-04-15 05:06:06,411 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 457 transitions. [2022-04-15 05:06:06,987 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-15 05:06:06,995 INFO L225 Difference]: With dead ends: 417 [2022-04-15 05:06:06,995 INFO L226 Difference]: Without dead ends: 409 [2022-04-15 05:06:06,995 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 142 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=199, Invalid=613, Unknown=0, NotChecked=0, Total=812 [2022-04-15 05:06:06,996 INFO L913 BasicCegarLoop]: 276 mSDtfsCounter, 1296 mSDsluCounter, 326 mSDsCounter, 0 mSdLazyCounter, 1634 mSolverCounterSat, 436 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 12.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1308 SdHoareTripleChecker+Valid, 602 SdHoareTripleChecker+Invalid, 2073 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 436 IncrementalHoareTripleChecker+Valid, 1634 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 12.2s IncrementalHoareTripleChecker+Time [2022-04-15 05:06:06,997 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1308 Valid, 602 Invalid, 2073 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [436 Valid, 1634 Invalid, 3 Unknown, 0 Unchecked, 12.2s Time] [2022-04-15 05:06:06,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2022-04-15 05:06:07,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 386. [2022-04-15 05:06:07,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:06:07,166 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-15 05:06:07,166 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-15 05:06:07,166 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-15 05:06:07,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:07,175 INFO L93 Difference]: Finished difference Result 409 states and 541 transitions. [2022-04-15 05:06:07,175 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 541 transitions. [2022-04-15 05:06:07,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:07,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:07,179 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-15 05:06:07,180 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-15 05:06:07,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:07,190 INFO L93 Difference]: Finished difference Result 409 states and 541 transitions. [2022-04-15 05:06:07,190 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 541 transitions. [2022-04-15 05:06:07,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:07,191 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:07,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:06:07,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:06:07,192 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-15 05:06:07,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 386 states to 386 states and 511 transitions. [2022-04-15 05:06:07,203 INFO L78 Accepts]: Start accepts. Automaton has 386 states and 511 transitions. Word has length 72 [2022-04-15 05:06:07,203 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:06:07,203 INFO L478 AbstractCegarLoop]: Abstraction has 386 states and 511 transitions. [2022-04-15 05:06:07,203 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:06:07,204 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 511 transitions. [2022-04-15 05:06:07,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-15 05:06:07,205 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:06:07,205 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:06:07,205 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-15 05:06:07,205 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:06:07,205 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:06:07,205 INFO L85 PathProgramCache]: Analyzing trace with hash 916574867, now seen corresponding path program 1 times [2022-04-15 05:06:07,206 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:06:07,206 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2025824165] [2022-04-15 05:06:07,206 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:06:07,206 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:06:07,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:06:07,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {20577#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {20531#true} is VALID [2022-04-15 05:06:07,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {20531#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,419 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20531#true} {20531#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:06:07,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {20578#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 05:06:07,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 05:06:07,471 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {20531#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,481 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:06:07,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:07,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {20531#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {20531#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {20531#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20531#true} {20531#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {20580#(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] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L272 TraceCheckUtils]: 1: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {20531#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {20531#true} is VALID [2022-04-15 05:06:07,512 INFO L290 TraceCheckUtils]: 3: Hoare triple {20531#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,513 INFO L290 TraceCheckUtils]: 4: Hoare triple {20531#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,513 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {20531#true} {20531#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20531#true} is VALID [2022-04-15 05:06:07,513 INFO L290 TraceCheckUtils]: 6: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,513 INFO L290 TraceCheckUtils]: 7: Hoare triple {20531#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,514 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {20531#true} {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:06:07,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:07,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {20585#(and (= |old(#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] {20531#true} is VALID [2022-04-15 05:06:07,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {20531#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[] {20531#true} is VALID [2022-04-15 05:06:07,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {20531#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20531#true} is VALID [2022-04-15 05:06:07,550 INFO L290 TraceCheckUtils]: 3: Hoare triple {20531#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,550 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20531#true} {20531#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20531#true} is VALID [2022-04-15 05:06:07,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {20585#(and (= |old(#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] {20531#true} is VALID [2022-04-15 05:06:07,551 INFO L272 TraceCheckUtils]: 1: Hoare triple {20531#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] {20585#(and (= |old(#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-15 05:06:07,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {20585#(and (= |old(#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] {20531#true} is VALID [2022-04-15 05:06:07,551 INFO L290 TraceCheckUtils]: 3: Hoare triple {20531#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[] {20531#true} is VALID [2022-04-15 05:06:07,552 INFO L290 TraceCheckUtils]: 4: Hoare triple {20531#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20531#true} is VALID [2022-04-15 05:06:07,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {20531#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,552 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {20531#true} {20531#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20531#true} is VALID [2022-04-15 05:06:07,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,552 INFO L290 TraceCheckUtils]: 8: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,552 INFO L290 TraceCheckUtils]: 9: Hoare triple {20531#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,553 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20531#true} {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:06:07,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {20591#(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] {20531#true} is VALID [2022-04-15 05:06:07,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {20531#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,579 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20531#true} {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 05:06:07,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:06:07,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:07,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {20598#(= ~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] {20531#true} is VALID [2022-04-15 05:06:07,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {20531#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] {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:06:07,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:06:07,699 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20531#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] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {20592#(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] {20531#true} is VALID [2022-04-15 05:06:07,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,700 INFO L290 TraceCheckUtils]: 3: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,700 INFO L290 TraceCheckUtils]: 4: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,701 INFO L272 TraceCheckUtils]: 5: Hoare triple {20531#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] {20598#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:06:07,701 INFO L290 TraceCheckUtils]: 6: Hoare triple {20598#(= ~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] {20531#true} is VALID [2022-04-15 05:06:07,701 INFO L290 TraceCheckUtils]: 7: Hoare triple {20531#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] {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:06:07,701 INFO L290 TraceCheckUtils]: 8: Hoare triple {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:06:07,702 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20531#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] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,703 INFO L290 TraceCheckUtils]: 10: Hoare triple {20597#(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] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,703 INFO L290 TraceCheckUtils]: 11: Hoare triple {20597#(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[] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,704 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {20539#(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] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,706 INFO L272 TraceCheckUtils]: 0: Hoare triple {20531#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20577#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:06:07,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {20577#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {20531#true} is VALID [2022-04-15 05:06:07,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {20531#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20531#true} {20531#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {20531#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,707 INFO L290 TraceCheckUtils]: 5: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,708 INFO L272 TraceCheckUtils]: 6: Hoare triple {20531#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20578#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:06:07,709 INFO L290 TraceCheckUtils]: 7: Hoare triple {20578#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 05:06:07,709 INFO L290 TraceCheckUtils]: 8: Hoare triple {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-15 05:06:07,709 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20579#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {20531#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,710 INFO L272 TraceCheckUtils]: 10: Hoare triple {20539#(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] {20580#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:06:07,710 INFO L290 TraceCheckUtils]: 11: Hoare triple {20580#(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] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L272 TraceCheckUtils]: 12: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L290 TraceCheckUtils]: 13: Hoare triple {20531#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L290 TraceCheckUtils]: 14: Hoare triple {20531#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L290 TraceCheckUtils]: 15: Hoare triple {20531#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {20531#true} {20531#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L290 TraceCheckUtils]: 17: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,711 INFO L290 TraceCheckUtils]: 18: Hoare triple {20531#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,712 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20531#true} {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,712 INFO L290 TraceCheckUtils]: 20: Hoare triple {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,713 INFO L290 TraceCheckUtils]: 21: Hoare triple {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,715 INFO L272 TraceCheckUtils]: 23: Hoare triple {20539#(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] {20585#(and (= |old(#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-15 05:06:07,715 INFO L290 TraceCheckUtils]: 24: Hoare triple {20585#(and (= |old(#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] {20531#true} is VALID [2022-04-15 05:06:07,716 INFO L272 TraceCheckUtils]: 25: Hoare triple {20531#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] {20585#(and (= |old(#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-15 05:06:07,716 INFO L290 TraceCheckUtils]: 26: Hoare triple {20585#(and (= |old(#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] {20531#true} is VALID [2022-04-15 05:06:07,716 INFO L290 TraceCheckUtils]: 27: Hoare triple {20531#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[] {20531#true} is VALID [2022-04-15 05:06:07,716 INFO L290 TraceCheckUtils]: 28: Hoare triple {20531#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20531#true} is VALID [2022-04-15 05:06:07,717 INFO L290 TraceCheckUtils]: 29: Hoare triple {20531#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,717 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20531#true} {20531#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20531#true} is VALID [2022-04-15 05:06:07,717 INFO L290 TraceCheckUtils]: 31: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,717 INFO L290 TraceCheckUtils]: 32: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,717 INFO L290 TraceCheckUtils]: 33: Hoare triple {20531#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,718 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {20531#true} {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,718 INFO L290 TraceCheckUtils]: 35: Hoare triple {20539#(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] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,719 INFO L272 TraceCheckUtils]: 36: Hoare triple {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20591#(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-15 05:06:07,719 INFO L290 TraceCheckUtils]: 37: Hoare triple {20591#(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] {20531#true} is VALID [2022-04-15 05:06:07,719 INFO L290 TraceCheckUtils]: 38: Hoare triple {20531#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20531#true} is VALID [2022-04-15 05:06:07,719 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {20531#true} {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,720 INFO L290 TraceCheckUtils]: 40: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,720 INFO L290 TraceCheckUtils]: 41: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,721 INFO L290 TraceCheckUtils]: 42: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,721 INFO L290 TraceCheckUtils]: 43: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,721 INFO L290 TraceCheckUtils]: 44: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,722 INFO L290 TraceCheckUtils]: 45: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,722 INFO L290 TraceCheckUtils]: 46: Hoare triple {20539#(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[] {20539#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,723 INFO L272 TraceCheckUtils]: 47: Hoare triple {20539#(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] {20592#(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-15 05:06:07,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {20592#(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] {20531#true} is VALID [2022-04-15 05:06:07,723 INFO L290 TraceCheckUtils]: 49: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,723 INFO L290 TraceCheckUtils]: 50: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,724 INFO L290 TraceCheckUtils]: 51: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,724 INFO L290 TraceCheckUtils]: 52: Hoare triple {20531#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] {20531#true} is VALID [2022-04-15 05:06:07,724 INFO L272 TraceCheckUtils]: 53: Hoare triple {20531#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] {20598#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:06:07,724 INFO L290 TraceCheckUtils]: 54: Hoare triple {20598#(= ~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] {20531#true} is VALID [2022-04-15 05:06:07,725 INFO L290 TraceCheckUtils]: 55: Hoare triple {20531#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] {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:06:07,725 INFO L290 TraceCheckUtils]: 56: Hoare triple {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-15 05:06:07,726 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20599#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20531#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] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,726 INFO L290 TraceCheckUtils]: 58: Hoare triple {20597#(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] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,727 INFO L290 TraceCheckUtils]: 59: Hoare triple {20597#(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[] {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-15 05:06:07,728 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {20597#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {20539#(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] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,728 INFO L290 TraceCheckUtils]: 61: Hoare triple {20576#(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] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,729 INFO L290 TraceCheckUtils]: 62: Hoare triple {20576#(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[] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,729 INFO L290 TraceCheckUtils]: 63: Hoare triple {20576#(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[] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,729 INFO L290 TraceCheckUtils]: 64: Hoare triple {20576#(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[] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,730 INFO L290 TraceCheckUtils]: 65: Hoare triple {20576#(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[] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,730 INFO L290 TraceCheckUtils]: 66: Hoare triple {20576#(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[] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,730 INFO L290 TraceCheckUtils]: 67: Hoare triple {20576#(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[] {20576#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-15 05:06:07,731 INFO L290 TraceCheckUtils]: 68: Hoare triple {20576#(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[] {20532#false} is VALID [2022-04-15 05:06:07,731 INFO L290 TraceCheckUtils]: 69: Hoare triple {20532#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[] {20532#false} is VALID [2022-04-15 05:06:07,731 INFO L290 TraceCheckUtils]: 70: Hoare triple {20532#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[] {20532#false} is VALID [2022-04-15 05:06:07,731 INFO L272 TraceCheckUtils]: 71: Hoare triple {20532#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20532#false} is VALID [2022-04-15 05:06:07,731 INFO L290 TraceCheckUtils]: 72: Hoare triple {20532#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20532#false} is VALID [2022-04-15 05:06:07,732 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-15 05:06:07,732 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:06:07,732 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2025824165] [2022-04-15 05:06:07,732 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2025824165] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:06:07,732 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:06:07,732 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:06:07,732 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1394350604] [2022-04-15 05:06:07,732 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:06:07,733 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-15 05:06:07,733 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:06:07,733 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-15 05:06:07,805 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-15 05:06:07,805 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:06:07,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:06:07,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:06:07,806 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:06:07,806 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-15 05:06:13,083 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-15 05:06:15,104 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-15 05:06:17,144 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-15 05:06:20,625 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.45s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:06:24,094 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.44s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:06:27,941 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.82s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:06:32,790 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.13s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:06:37,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:37,375 INFO L93 Difference]: Finished difference Result 417 states and 549 transitions. [2022-04-15 05:06:37,375 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 05:06:37,376 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-15 05:06:37,376 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:06:37,376 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-15 05:06:37,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 456 transitions. [2022-04-15 05:06:37,381 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-15 05:06:37,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 456 transitions. [2022-04-15 05:06:37,384 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 456 transitions. [2022-04-15 05:06:37,934 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-15 05:06:37,946 INFO L225 Difference]: With dead ends: 417 [2022-04-15 05:06:37,946 INFO L226 Difference]: Without dead ends: 409 [2022-04-15 05:06:37,946 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 142 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=199, Invalid=613, Unknown=0, NotChecked=0, Total=812 [2022-04-15 05:06:37,947 INFO L913 BasicCegarLoop]: 279 mSDtfsCounter, 1080 mSDsluCounter, 293 mSDsCounter, 0 mSdLazyCounter, 1129 mSolverCounterSat, 358 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 15.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1092 SdHoareTripleChecker+Valid, 572 SdHoareTripleChecker+Invalid, 1490 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 358 IncrementalHoareTripleChecker+Valid, 1129 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 15.6s IncrementalHoareTripleChecker+Time [2022-04-15 05:06:37,947 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1092 Valid, 572 Invalid, 1490 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [358 Valid, 1129 Invalid, 3 Unknown, 0 Unchecked, 15.6s Time] [2022-04-15 05:06:37,948 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2022-04-15 05:06:38,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 387. [2022-04-15 05:06:38,110 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:06:38,111 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-15 05:06:38,112 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-15 05:06:38,112 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-15 05:06:38,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:38,122 INFO L93 Difference]: Finished difference Result 409 states and 540 transitions. [2022-04-15 05:06:38,123 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 540 transitions. [2022-04-15 05:06:38,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:38,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:38,124 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-15 05:06:38,125 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-15 05:06:38,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:38,135 INFO L93 Difference]: Finished difference Result 409 states and 540 transitions. [2022-04-15 05:06:38,135 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 540 transitions. [2022-04-15 05:06:38,136 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:38,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:38,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:06:38,137 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:06:38,137 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-15 05:06:38,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 512 transitions. [2022-04-15 05:06:38,147 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 512 transitions. Word has length 73 [2022-04-15 05:06:38,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:06:38,148 INFO L478 AbstractCegarLoop]: Abstraction has 387 states and 512 transitions. [2022-04-15 05:06:38,148 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:06:38,148 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 512 transitions. [2022-04-15 05:06:38,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-15 05:06:38,149 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:06:38,149 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:06:38,149 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-15 05:06:38,149 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:06:38,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:06:38,150 INFO L85 PathProgramCache]: Analyzing trace with hash -1670682491, now seen corresponding path program 1 times [2022-04-15 05:06:38,150 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:06:38,150 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2017266398] [2022-04-15 05:06:38,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:06:38,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:06:38,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,303 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:06:38,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {22588#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {22543#true} is VALID [2022-04-15 05:06:38,313 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,313 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22543#true} {22543#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:06:38,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {22589#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {22543#true} is VALID [2022-04-15 05:06:38,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,352 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22543#true} {22543#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:06:38,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:38,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {22543#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22543#true} is VALID [2022-04-15 05:06:38,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {22543#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,388 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22543#true} {22543#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {22590#(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] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L272 TraceCheckUtils]: 1: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {22543#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L290 TraceCheckUtils]: 3: Hoare triple {22543#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L290 TraceCheckUtils]: 4: Hoare triple {22543#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {22543#true} {22543#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22543#true} is VALID [2022-04-15 05:06:38,389 INFO L290 TraceCheckUtils]: 6: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {22543#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,390 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:06:38,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:38,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {22595#(and (= |old(#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] {22543#true} is VALID [2022-04-15 05:06:38,421 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {22543#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22543#true} is VALID [2022-04-15 05:06:38,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {22543#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,421 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22543#true} {22543#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22543#true} is VALID [2022-04-15 05:06:38,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {22595#(and (= |old(#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] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L272 TraceCheckUtils]: 1: Hoare triple {22543#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] {22595#(and (= |old(#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-15 05:06:38,423 INFO L290 TraceCheckUtils]: 2: Hoare triple {22595#(and (= |old(#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] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L290 TraceCheckUtils]: 3: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L290 TraceCheckUtils]: 4: Hoare triple {22543#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L290 TraceCheckUtils]: 5: Hoare triple {22543#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {22543#true} {22543#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L290 TraceCheckUtils]: 7: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,423 INFO L290 TraceCheckUtils]: 8: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,424 INFO L290 TraceCheckUtils]: 9: Hoare triple {22543#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,424 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:06:38,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {22601#(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] {22543#true} is VALID [2022-04-15 05:06:38,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,446 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22543#true} {22543#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 05:06:38,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:06:38,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:38,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {22607#(= ~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] {22543#true} is VALID [2022-04-15 05:06:38,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {22543#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,487 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,488 INFO L290 TraceCheckUtils]: 0: Hoare triple {22602#(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] {22543#true} is VALID [2022-04-15 05:06:38,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,488 INFO L290 TraceCheckUtils]: 2: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,488 INFO L290 TraceCheckUtils]: 3: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,488 INFO L290 TraceCheckUtils]: 4: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,489 INFO L272 TraceCheckUtils]: 5: Hoare triple {22543#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] {22607#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:06:38,489 INFO L290 TraceCheckUtils]: 6: Hoare triple {22607#(= ~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] {22543#true} is VALID [2022-04-15 05:06:38,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,489 INFO L290 TraceCheckUtils]: 8: Hoare triple {22543#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,489 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,489 INFO L290 TraceCheckUtils]: 11: Hoare triple {22543#true} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,490 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,491 INFO L272 TraceCheckUtils]: 0: Hoare triple {22543#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22588#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:06:38,491 INFO L290 TraceCheckUtils]: 1: Hoare triple {22588#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {22543#true} is VALID [2022-04-15 05:06:38,491 INFO L290 TraceCheckUtils]: 2: Hoare triple {22543#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,491 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22543#true} {22543#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,492 INFO L272 TraceCheckUtils]: 4: Hoare triple {22543#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,492 INFO L290 TraceCheckUtils]: 5: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,494 INFO L272 TraceCheckUtils]: 6: Hoare triple {22543#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22589#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:06:38,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {22589#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {22543#true} is VALID [2022-04-15 05:06:38,494 INFO L290 TraceCheckUtils]: 8: Hoare triple {22543#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,494 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22543#true} {22543#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,495 INFO L272 TraceCheckUtils]: 10: Hoare triple {22543#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] {22590#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:06:38,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {22590#(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] {22543#true} is VALID [2022-04-15 05:06:38,495 INFO L272 TraceCheckUtils]: 12: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,495 INFO L290 TraceCheckUtils]: 13: Hoare triple {22543#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22543#true} is VALID [2022-04-15 05:06:38,495 INFO L290 TraceCheckUtils]: 14: Hoare triple {22543#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,495 INFO L290 TraceCheckUtils]: 15: Hoare triple {22543#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,496 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {22543#true} {22543#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22543#true} is VALID [2022-04-15 05:06:38,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,496 INFO L290 TraceCheckUtils]: 18: Hoare triple {22543#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,496 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,496 INFO L290 TraceCheckUtils]: 20: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,497 INFO L290 TraceCheckUtils]: 22: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,498 INFO L272 TraceCheckUtils]: 23: Hoare triple {22543#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] {22595#(and (= |old(#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-15 05:06:38,498 INFO L290 TraceCheckUtils]: 24: Hoare triple {22595#(and (= |old(#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] {22543#true} is VALID [2022-04-15 05:06:38,499 INFO L272 TraceCheckUtils]: 25: Hoare triple {22543#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] {22595#(and (= |old(#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-15 05:06:38,499 INFO L290 TraceCheckUtils]: 26: Hoare triple {22595#(and (= |old(#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] {22543#true} is VALID [2022-04-15 05:06:38,499 INFO L290 TraceCheckUtils]: 27: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,499 INFO L290 TraceCheckUtils]: 28: Hoare triple {22543#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {22543#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {22543#true} {22543#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L290 TraceCheckUtils]: 31: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {22543#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,500 INFO L290 TraceCheckUtils]: 35: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L272 TraceCheckUtils]: 36: Hoare triple {22543#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22601#(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-15 05:06:38,501 INFO L290 TraceCheckUtils]: 37: Hoare triple {22601#(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] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L290 TraceCheckUtils]: 38: Hoare triple {22543#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {22543#true} {22543#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L290 TraceCheckUtils]: 40: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L290 TraceCheckUtils]: 41: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L290 TraceCheckUtils]: 42: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,501 INFO L290 TraceCheckUtils]: 43: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,502 INFO L290 TraceCheckUtils]: 44: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,502 INFO L290 TraceCheckUtils]: 45: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,502 INFO L290 TraceCheckUtils]: 46: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,503 INFO L272 TraceCheckUtils]: 47: Hoare triple {22543#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] {22602#(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-15 05:06:38,503 INFO L290 TraceCheckUtils]: 48: Hoare triple {22602#(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] {22543#true} is VALID [2022-04-15 05:06:38,503 INFO L290 TraceCheckUtils]: 49: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,503 INFO L290 TraceCheckUtils]: 50: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,503 INFO L290 TraceCheckUtils]: 51: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,503 INFO L290 TraceCheckUtils]: 52: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,504 INFO L272 TraceCheckUtils]: 53: Hoare triple {22543#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] {22607#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:06:38,504 INFO L290 TraceCheckUtils]: 54: Hoare triple {22607#(= ~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] {22543#true} is VALID [2022-04-15 05:06:38,504 INFO L290 TraceCheckUtils]: 55: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,504 INFO L290 TraceCheckUtils]: 56: Hoare triple {22543#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,504 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,505 INFO L290 TraceCheckUtils]: 58: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,505 INFO L290 TraceCheckUtils]: 59: Hoare triple {22543#true} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22543#true} is VALID [2022-04-15 05:06:38,505 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {22543#true} {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,505 INFO L290 TraceCheckUtils]: 61: Hoare triple {22543#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] {22543#true} is VALID [2022-04-15 05:06:38,505 INFO L290 TraceCheckUtils]: 62: Hoare triple {22543#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[] {22543#true} is VALID [2022-04-15 05:06:38,505 INFO L290 TraceCheckUtils]: 63: Hoare triple {22543#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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,506 INFO L290 TraceCheckUtils]: 64: Hoare triple {22587#(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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,506 INFO L290 TraceCheckUtils]: 65: Hoare triple {22587#(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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,506 INFO L290 TraceCheckUtils]: 66: Hoare triple {22587#(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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,507 INFO L290 TraceCheckUtils]: 67: Hoare triple {22587#(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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,507 INFO L290 TraceCheckUtils]: 68: Hoare triple {22587#(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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,507 INFO L290 TraceCheckUtils]: 69: Hoare triple {22587#(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[] {22587#(not (= ~pended~0 1))} is VALID [2022-04-15 05:06:38,507 INFO L290 TraceCheckUtils]: 70: Hoare triple {22587#(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[] {22544#false} is VALID [2022-04-15 05:06:38,508 INFO L290 TraceCheckUtils]: 71: Hoare triple {22544#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[] {22544#false} is VALID [2022-04-15 05:06:38,508 INFO L272 TraceCheckUtils]: 72: Hoare triple {22544#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22544#false} is VALID [2022-04-15 05:06:38,508 INFO L290 TraceCheckUtils]: 73: Hoare triple {22544#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22544#false} is VALID [2022-04-15 05:06:38,508 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-15 05:06:38,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:06:38,508 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2017266398] [2022-04-15 05:06:38,508 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2017266398] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:06:38,509 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:06:38,509 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:06:38,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [706600740] [2022-04-15 05:06:38,509 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:06:38,509 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-15 05:06:38,510 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:06:38,510 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-15 05:06:38,569 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-15 05:06:38,569 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:06:38,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:06:38,570 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:06:38,570 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:06:38,571 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-15 05:06:40,760 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-15 05:06:45,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:45,035 INFO L93 Difference]: Finished difference Result 419 states and 554 transitions. [2022-04-15 05:06:45,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 05:06:45,036 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-15 05:06:45,036 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:06:45,036 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-15 05:06:45,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 436 transitions. [2022-04-15 05:06:45,039 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-15 05:06:45,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 436 transitions. [2022-04-15 05:06:45,042 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 436 transitions. [2022-04-15 05:06:45,556 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-15 05:06:45,567 INFO L225 Difference]: With dead ends: 419 [2022-04-15 05:06:45,567 INFO L226 Difference]: Without dead ends: 396 [2022-04-15 05:06:45,568 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=105, Invalid=237, Unknown=0, NotChecked=0, Total=342 [2022-04-15 05:06:45,568 INFO L913 BasicCegarLoop]: 271 mSDtfsCounter, 1282 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 524 mSolverCounterSat, 430 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1292 SdHoareTripleChecker+Valid, 408 SdHoareTripleChecker+Invalid, 955 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 430 IncrementalHoareTripleChecker+Valid, 524 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-15 05:06:45,568 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1292 Valid, 408 Invalid, 955 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [430 Valid, 524 Invalid, 1 Unknown, 0 Unchecked, 3.6s Time] [2022-04-15 05:06:45,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 396 states. [2022-04-15 05:06:45,742 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 396 to 381. [2022-04-15 05:06:45,742 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:06:45,743 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-15 05:06:45,743 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-15 05:06:45,744 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-15 05:06:45,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:45,754 INFO L93 Difference]: Finished difference Result 396 states and 522 transitions. [2022-04-15 05:06:45,755 INFO L276 IsEmpty]: Start isEmpty. Operand 396 states and 522 transitions. [2022-04-15 05:06:45,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:45,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:45,756 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-15 05:06:45,757 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-15 05:06:45,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:45,767 INFO L93 Difference]: Finished difference Result 396 states and 522 transitions. [2022-04-15 05:06:45,767 INFO L276 IsEmpty]: Start isEmpty. Operand 396 states and 522 transitions. [2022-04-15 05:06:45,767 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:45,768 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:45,768 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:06:45,768 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:06:45,768 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-15 05:06:45,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 501 transitions. [2022-04-15 05:06:45,778 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 501 transitions. Word has length 74 [2022-04-15 05:06:45,778 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:06:45,779 INFO L478 AbstractCegarLoop]: Abstraction has 381 states and 501 transitions. [2022-04-15 05:06:45,779 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-15 05:06:45,779 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 501 transitions. [2022-04-15 05:06:45,780 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-15 05:06:45,780 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:06:45,780 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:06:45,780 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-15 05:06:45,780 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:06:45,781 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:06:45,781 INFO L85 PathProgramCache]: Analyzing trace with hash 802749422, now seen corresponding path program 1 times [2022-04-15 05:06:45,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:06:45,781 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2096681771] [2022-04-15 05:06:45,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:06:45,781 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:06:45,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:45,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:06:45,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:45,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {24552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {24507#true} is VALID [2022-04-15 05:06:45,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:45,940 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24507#true} {24507#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:45,964 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:06:45,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:45,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {24553#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {24507#true} is VALID [2022-04-15 05:06:45,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:45,972 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24507#true} {24507#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:45,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:06:45,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:45,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:45,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:46,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {24507#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {24507#true} is VALID [2022-04-15 05:06:46,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {24507#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24507#true} {24507#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24507#true} is VALID [2022-04-15 05:06:46,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {24554#(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] {24507#true} is VALID [2022-04-15 05:06:46,004 INFO L272 TraceCheckUtils]: 1: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {24507#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {24507#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L290 TraceCheckUtils]: 4: Hoare triple {24507#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {24507#true} {24507#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {24507#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,005 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {24507#true} {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:06:46,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:46,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:46,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:46,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {24559#(and (= |old(#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] {24507#true} is VALID [2022-04-15 05:06:46,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {24507#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24507#true} is VALID [2022-04-15 05:06:46,038 INFO L290 TraceCheckUtils]: 3: Hoare triple {24507#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,038 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24507#true} {24507#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24507#true} is VALID [2022-04-15 05:06:46,038 INFO L290 TraceCheckUtils]: 0: Hoare triple {24559#(and (= |old(#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] {24507#true} is VALID [2022-04-15 05:06:46,039 INFO L272 TraceCheckUtils]: 1: Hoare triple {24507#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] {24559#(and (= |old(#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-15 05:06:46,039 INFO L290 TraceCheckUtils]: 2: Hoare triple {24559#(and (= |old(#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] {24507#true} is VALID [2022-04-15 05:06:46,039 INFO L290 TraceCheckUtils]: 3: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L290 TraceCheckUtils]: 4: Hoare triple {24507#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {24507#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {24507#true} {24507#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L290 TraceCheckUtils]: 7: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {24507#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,040 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {24507#true} {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:06:46,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:46,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {24565#(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] {24507#true} is VALID [2022-04-15 05:06:46,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,065 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24507#true} {24507#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,065 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:06:46,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:46,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {24554#(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] {24507#true} is VALID [2022-04-15 05:06:46,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,076 INFO L290 TraceCheckUtils]: 3: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,076 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24507#true} {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 05:06:46,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:46,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {24566#(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] {24507#true} is VALID [2022-04-15 05:06:46,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {24507#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[] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,109 INFO L290 TraceCheckUtils]: 2: Hoare triple {24567#(<= ~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[] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,110 INFO L290 TraceCheckUtils]: 3: Hoare triple {24567#(<= ~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] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,110 INFO L290 TraceCheckUtils]: 4: Hoare triple {24567#(<= ~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] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,110 INFO L290 TraceCheckUtils]: 5: Hoare triple {24567#(<= ~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] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,111 INFO L290 TraceCheckUtils]: 6: Hoare triple {24567#(<= ~compRegistered~0 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,112 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24567#(<= ~compRegistered~0 0)} {24543#(= ~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] {24508#false} is VALID [2022-04-15 05:06:46,113 INFO L272 TraceCheckUtils]: 0: Hoare triple {24507#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:06:46,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {24552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {24507#true} is VALID [2022-04-15 05:06:46,113 INFO L290 TraceCheckUtils]: 2: Hoare triple {24507#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,113 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24507#true} {24507#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,113 INFO L272 TraceCheckUtils]: 4: Hoare triple {24507#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,114 INFO L290 TraceCheckUtils]: 5: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,115 INFO L272 TraceCheckUtils]: 6: Hoare triple {24507#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24553#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:06:46,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {24553#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {24507#true} is VALID [2022-04-15 05:06:46,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {24507#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,116 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {24507#true} {24507#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,116 INFO L272 TraceCheckUtils]: 10: Hoare triple {24507#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] {24554#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:06:46,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {24554#(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] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L272 TraceCheckUtils]: 12: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L290 TraceCheckUtils]: 13: Hoare triple {24507#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L290 TraceCheckUtils]: 14: Hoare triple {24507#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L290 TraceCheckUtils]: 15: Hoare triple {24507#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {24507#true} {24507#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {24507#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,117 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {24507#true} {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,118 INFO L290 TraceCheckUtils]: 20: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,119 INFO L272 TraceCheckUtils]: 23: Hoare triple {24507#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] {24559#(and (= |old(#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-15 05:06:46,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {24559#(and (= |old(#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] {24507#true} is VALID [2022-04-15 05:06:46,120 INFO L272 TraceCheckUtils]: 25: Hoare triple {24507#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] {24559#(and (= |old(#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-15 05:06:46,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {24559#(and (= |old(#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] {24507#true} is VALID [2022-04-15 05:06:46,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,120 INFO L290 TraceCheckUtils]: 28: Hoare triple {24507#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24507#true} is VALID [2022-04-15 05:06:46,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {24507#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,121 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {24507#true} {24507#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24507#true} is VALID [2022-04-15 05:06:46,121 INFO L290 TraceCheckUtils]: 31: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,121 INFO L290 TraceCheckUtils]: 32: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,121 INFO L290 TraceCheckUtils]: 33: Hoare triple {24507#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,121 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {24507#true} {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,121 INFO L290 TraceCheckUtils]: 35: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L272 TraceCheckUtils]: 36: Hoare triple {24507#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24565#(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-15 05:06:46,122 INFO L290 TraceCheckUtils]: 37: Hoare triple {24565#(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] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L290 TraceCheckUtils]: 38: Hoare triple {24507#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {24507#true} {24507#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L290 TraceCheckUtils]: 40: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L290 TraceCheckUtils]: 41: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L290 TraceCheckUtils]: 42: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L290 TraceCheckUtils]: 43: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,122 INFO L290 TraceCheckUtils]: 44: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,123 INFO L272 TraceCheckUtils]: 45: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,123 INFO L290 TraceCheckUtils]: 46: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,123 INFO L290 TraceCheckUtils]: 47: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,123 INFO L290 TraceCheckUtils]: 48: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,124 INFO L272 TraceCheckUtils]: 49: Hoare triple {24507#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] {24554#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:06:46,124 INFO L290 TraceCheckUtils]: 50: Hoare triple {24554#(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] {24507#true} is VALID [2022-04-15 05:06:46,124 INFO L290 TraceCheckUtils]: 51: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,124 INFO L290 TraceCheckUtils]: 52: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,124 INFO L290 TraceCheckUtils]: 53: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,124 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {24507#true} {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,124 INFO L290 TraceCheckUtils]: 55: Hoare triple {24507#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] {24507#true} is VALID [2022-04-15 05:06:46,125 INFO L290 TraceCheckUtils]: 56: Hoare triple {24507#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[] {24507#true} is VALID [2022-04-15 05:06:46,125 INFO L290 TraceCheckUtils]: 57: Hoare triple {24507#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] {24543#(= ~compRegistered~0 1)} is VALID [2022-04-15 05:06:46,125 INFO L290 TraceCheckUtils]: 58: Hoare triple {24543#(= ~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] {24543#(= ~compRegistered~0 1)} is VALID [2022-04-15 05:06:46,126 INFO L272 TraceCheckUtils]: 59: Hoare triple {24543#(= ~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] {24566#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:06:46,126 INFO L290 TraceCheckUtils]: 60: Hoare triple {24566#(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] {24507#true} is VALID [2022-04-15 05:06:46,127 INFO L290 TraceCheckUtils]: 61: Hoare triple {24507#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[] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,127 INFO L290 TraceCheckUtils]: 62: Hoare triple {24567#(<= ~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[] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,127 INFO L290 TraceCheckUtils]: 63: Hoare triple {24567#(<= ~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] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,128 INFO L290 TraceCheckUtils]: 64: Hoare triple {24567#(<= ~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] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,128 INFO L290 TraceCheckUtils]: 65: Hoare triple {24567#(<= ~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] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,128 INFO L290 TraceCheckUtils]: 66: Hoare triple {24567#(<= ~compRegistered~0 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24567#(<= ~compRegistered~0 0)} is VALID [2022-04-15 05:06:46,129 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {24567#(<= ~compRegistered~0 0)} {24543#(= ~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] {24508#false} is VALID [2022-04-15 05:06:46,129 INFO L290 TraceCheckUtils]: 68: Hoare triple {24508#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] {24508#false} is VALID [2022-04-15 05:06:46,129 INFO L290 TraceCheckUtils]: 69: Hoare triple {24508#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[] {24508#false} is VALID [2022-04-15 05:06:46,129 INFO L290 TraceCheckUtils]: 70: Hoare triple {24508#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[] {24508#false} is VALID [2022-04-15 05:06:46,129 INFO L290 TraceCheckUtils]: 71: Hoare triple {24508#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] {24508#false} is VALID [2022-04-15 05:06:46,129 INFO L272 TraceCheckUtils]: 72: Hoare triple {24508#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] {24508#false} is VALID [2022-04-15 05:06:46,130 INFO L290 TraceCheckUtils]: 73: Hoare triple {24508#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] {24508#false} is VALID [2022-04-15 05:06:46,130 INFO L290 TraceCheckUtils]: 74: Hoare triple {24508#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[] {24508#false} is VALID [2022-04-15 05:06:46,130 INFO L272 TraceCheckUtils]: 75: Hoare triple {24508#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24508#false} is VALID [2022-04-15 05:06:46,130 INFO L290 TraceCheckUtils]: 76: Hoare triple {24508#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24508#false} is VALID [2022-04-15 05:06:46,130 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-15 05:06:46,130 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:06:46,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2096681771] [2022-04-15 05:06:46,130 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2096681771] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:06:46,131 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:06:46,131 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:06:46,131 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [948351948] [2022-04-15 05:06:46,131 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:06:46,131 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-15 05:06:46,132 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:06:46,132 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-15 05:06:46,205 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-15 05:06:46,205 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:06:46,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:06:46,205 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:06:46,205 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:06:46,206 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-15 05:06:48,407 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-15 05:06:55,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:55,238 INFO L93 Difference]: Finished difference Result 437 states and 561 transitions. [2022-04-15 05:06:55,238 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 05:06:55,238 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-15 05:06:55,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:06:55,238 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-15 05:06:55,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 493 transitions. [2022-04-15 05:06:55,242 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-15 05:06:55,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 493 transitions. [2022-04-15 05:06:55,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 493 transitions. [2022-04-15 05:06:55,808 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-15 05:06:55,815 INFO L225 Difference]: With dead ends: 437 [2022-04-15 05:06:55,815 INFO L226 Difference]: Without dead ends: 374 [2022-04-15 05:06:55,815 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2022-04-15 05:06:55,816 INFO L913 BasicCegarLoop]: 310 mSDtfsCounter, 867 mSDsluCounter, 318 mSDsCounter, 0 mSdLazyCounter, 963 mSolverCounterSat, 270 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 877 SdHoareTripleChecker+Valid, 628 SdHoareTripleChecker+Invalid, 1234 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 270 IncrementalHoareTripleChecker+Valid, 963 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.8s IncrementalHoareTripleChecker+Time [2022-04-15 05:06:55,816 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [877 Valid, 628 Invalid, 1234 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [270 Valid, 963 Invalid, 1 Unknown, 0 Unchecked, 4.8s Time] [2022-04-15 05:06:55,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-15 05:06:56,008 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 345. [2022-04-15 05:06:56,008 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:06:56,009 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-15 05:06:56,009 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-15 05:06:56,010 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-15 05:06:56,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:56,017 INFO L93 Difference]: Finished difference Result 374 states and 482 transitions. [2022-04-15 05:06:56,017 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 482 transitions. [2022-04-15 05:06:56,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:56,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:56,019 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-15 05:06:56,019 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-15 05:06:56,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:06:56,027 INFO L93 Difference]: Finished difference Result 374 states and 482 transitions. [2022-04-15 05:06:56,027 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 482 transitions. [2022-04-15 05:06:56,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:06:56,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:06:56,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:06:56,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:06:56,029 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-15 05:06:56,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 447 transitions. [2022-04-15 05:06:56,037 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 447 transitions. Word has length 77 [2022-04-15 05:06:56,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:06:56,038 INFO L478 AbstractCegarLoop]: Abstraction has 345 states and 447 transitions. [2022-04-15 05:06:56,038 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:06:56,038 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 447 transitions. [2022-04-15 05:06:56,039 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-15 05:06:56,039 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:06:56,039 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:06:56,039 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-15 05:06:56,039 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:06:56,040 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:06:56,040 INFO L85 PathProgramCache]: Analyzing trace with hash -250564169, now seen corresponding path program 1 times [2022-04-15 05:06:56,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:06:56,040 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [115874895] [2022-04-15 05:06:56,040 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:06:56,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:06:56,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:06:56,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {26447#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {26401#true} is VALID [2022-04-15 05:06:56,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,208 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26401#true} {26401#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:06:56,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {26448#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {26401#true} is VALID [2022-04-15 05:06:56,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,243 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26401#true} {26401#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:06:56,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:56,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {26401#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {26401#true} is VALID [2022-04-15 05:06:56,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,297 INFO L290 TraceCheckUtils]: 2: Hoare triple {26401#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,297 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26401#true} {26401#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26401#true} is VALID [2022-04-15 05:06:56,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {26449#(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] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L272 TraceCheckUtils]: 1: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {26401#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L290 TraceCheckUtils]: 3: Hoare triple {26401#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L290 TraceCheckUtils]: 4: Hoare triple {26401#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {26401#true} {26401#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L290 TraceCheckUtils]: 6: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,298 INFO L290 TraceCheckUtils]: 7: Hoare triple {26401#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,299 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {26401#true} {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,311 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:06:56,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:06:56,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {26454#(and (= |old(#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] {26401#true} is VALID [2022-04-15 05:06:56,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,330 INFO L290 TraceCheckUtils]: 2: Hoare triple {26401#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26401#true} is VALID [2022-04-15 05:06:56,330 INFO L290 TraceCheckUtils]: 3: Hoare triple {26401#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,331 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {26401#true} {26401#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26401#true} is VALID [2022-04-15 05:06:56,331 INFO L290 TraceCheckUtils]: 0: Hoare triple {26454#(and (= |old(#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] {26401#true} is VALID [2022-04-15 05:06:56,332 INFO L272 TraceCheckUtils]: 1: Hoare triple {26401#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] {26454#(and (= |old(#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-15 05:06:56,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {26454#(and (= |old(#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] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L290 TraceCheckUtils]: 3: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L290 TraceCheckUtils]: 4: Hoare triple {26401#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L290 TraceCheckUtils]: 5: Hoare triple {26401#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {26401#true} {26401#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L290 TraceCheckUtils]: 7: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L290 TraceCheckUtils]: 8: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L290 TraceCheckUtils]: 9: Hoare triple {26401#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,333 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26401#true} {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:06:56,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {26460#(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] {26401#true} is VALID [2022-04-15 05:06:56,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,358 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26401#true} {26401#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 05:06:56,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:06:56,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:06:56,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {26468#(= ~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] {26401#true} is VALID [2022-04-15 05:06:56,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {26401#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,437 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26401#true} {26462#(<= (+ 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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {26461#(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] {26401#true} is VALID [2022-04-15 05:06:56,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,438 INFO L290 TraceCheckUtils]: 3: Hoare triple {26401#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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,439 INFO L290 TraceCheckUtils]: 4: Hoare triple {26462#(<= (+ 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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,439 INFO L272 TraceCheckUtils]: 5: Hoare triple {26462#(<= (+ 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] {26468#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:06:56,439 INFO L290 TraceCheckUtils]: 6: Hoare triple {26468#(= ~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] {26401#true} is VALID [2022-04-15 05:06:56,440 INFO L290 TraceCheckUtils]: 7: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,440 INFO L290 TraceCheckUtils]: 8: Hoare triple {26401#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,440 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26401#true} {26462#(<= (+ 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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,441 INFO L290 TraceCheckUtils]: 10: Hoare triple {26462#(<= (+ 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] {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-15 05:06:56,441 INFO L290 TraceCheckUtils]: 11: Hoare triple {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-15 05:06:56,442 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} {26401#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] {26445#(not (= 259 |main_#t~ret176|))} is VALID [2022-04-15 05:06:56,443 INFO L272 TraceCheckUtils]: 0: Hoare triple {26401#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26447#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:06:56,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {26447#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {26401#true} is VALID [2022-04-15 05:06:56,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {26401#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,444 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26401#true} {26401#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,444 INFO L272 TraceCheckUtils]: 4: Hoare triple {26401#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,446 INFO L272 TraceCheckUtils]: 6: Hoare triple {26401#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26448#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:06:56,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {26448#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {26401#true} is VALID [2022-04-15 05:06:56,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {26401#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,446 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26401#true} {26401#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,447 INFO L272 TraceCheckUtils]: 10: Hoare triple {26401#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] {26449#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:06:56,447 INFO L290 TraceCheckUtils]: 11: Hoare triple {26449#(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] {26401#true} is VALID [2022-04-15 05:06:56,447 INFO L272 TraceCheckUtils]: 12: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,447 INFO L290 TraceCheckUtils]: 13: Hoare triple {26401#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L290 TraceCheckUtils]: 14: Hoare triple {26401#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L290 TraceCheckUtils]: 15: Hoare triple {26401#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {26401#true} {26401#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L290 TraceCheckUtils]: 17: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L290 TraceCheckUtils]: 18: Hoare triple {26401#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {26401#true} {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L290 TraceCheckUtils]: 20: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,448 INFO L290 TraceCheckUtils]: 21: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,449 INFO L290 TraceCheckUtils]: 22: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,450 INFO L272 TraceCheckUtils]: 23: Hoare triple {26401#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] {26454#(and (= |old(#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-15 05:06:56,450 INFO L290 TraceCheckUtils]: 24: Hoare triple {26454#(and (= |old(#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] {26401#true} is VALID [2022-04-15 05:06:56,451 INFO L272 TraceCheckUtils]: 25: Hoare triple {26401#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] {26454#(and (= |old(#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-15 05:06:56,451 INFO L290 TraceCheckUtils]: 26: Hoare triple {26454#(and (= |old(#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] {26401#true} is VALID [2022-04-15 05:06:56,451 INFO L290 TraceCheckUtils]: 27: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,451 INFO L290 TraceCheckUtils]: 28: Hoare triple {26401#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L290 TraceCheckUtils]: 29: Hoare triple {26401#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {26401#true} {26401#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L290 TraceCheckUtils]: 31: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L290 TraceCheckUtils]: 32: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L290 TraceCheckUtils]: 33: Hoare triple {26401#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26401#true} {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,452 INFO L290 TraceCheckUtils]: 35: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L272 TraceCheckUtils]: 36: Hoare triple {26401#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26460#(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-15 05:06:56,453 INFO L290 TraceCheckUtils]: 37: Hoare triple {26460#(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] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L290 TraceCheckUtils]: 38: Hoare triple {26401#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {26401#true} {26401#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L290 TraceCheckUtils]: 40: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L290 TraceCheckUtils]: 41: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L290 TraceCheckUtils]: 42: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,453 INFO L290 TraceCheckUtils]: 44: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,454 INFO L290 TraceCheckUtils]: 45: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,454 INFO L290 TraceCheckUtils]: 46: Hoare triple {26401#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[] {26401#true} is VALID [2022-04-15 05:06:56,455 INFO L272 TraceCheckUtils]: 47: Hoare triple {26401#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] {26461#(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-15 05:06:56,455 INFO L290 TraceCheckUtils]: 48: Hoare triple {26461#(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] {26401#true} is VALID [2022-04-15 05:06:56,455 INFO L290 TraceCheckUtils]: 49: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,455 INFO L290 TraceCheckUtils]: 50: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,456 INFO L290 TraceCheckUtils]: 51: Hoare triple {26401#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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,456 INFO L290 TraceCheckUtils]: 52: Hoare triple {26462#(<= (+ 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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,457 INFO L272 TraceCheckUtils]: 53: Hoare triple {26462#(<= (+ 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] {26468#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:06:56,457 INFO L290 TraceCheckUtils]: 54: Hoare triple {26468#(= ~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] {26401#true} is VALID [2022-04-15 05:06:56,457 INFO L290 TraceCheckUtils]: 55: Hoare triple {26401#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] {26401#true} is VALID [2022-04-15 05:06:56,457 INFO L290 TraceCheckUtils]: 56: Hoare triple {26401#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26401#true} is VALID [2022-04-15 05:06:56,457 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {26401#true} {26462#(<= (+ 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] {26462#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-15 05:06:56,458 INFO L290 TraceCheckUtils]: 58: Hoare triple {26462#(<= (+ 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] {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-15 05:06:56,458 INFO L290 TraceCheckUtils]: 59: Hoare triple {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-15 05:06:56,459 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {26467#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} {26401#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] {26445#(not (= 259 |main_#t~ret176|))} is VALID [2022-04-15 05:06:56,460 INFO L290 TraceCheckUtils]: 61: Hoare triple {26445#(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] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,460 INFO L290 TraceCheckUtils]: 62: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,460 INFO L290 TraceCheckUtils]: 63: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,461 INFO L290 TraceCheckUtils]: 64: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,461 INFO L290 TraceCheckUtils]: 65: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,461 INFO L290 TraceCheckUtils]: 66: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,462 INFO L290 TraceCheckUtils]: 67: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,462 INFO L290 TraceCheckUtils]: 68: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,462 INFO L290 TraceCheckUtils]: 69: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,463 INFO L290 TraceCheckUtils]: 70: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,463 INFO L290 TraceCheckUtils]: 71: Hoare triple {26446#(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[] {26446#(not (= main_~status~5 259))} is VALID [2022-04-15 05:06:56,463 INFO L290 TraceCheckUtils]: 72: Hoare triple {26446#(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[] {26402#false} is VALID [2022-04-15 05:06:56,463 INFO L272 TraceCheckUtils]: 73: Hoare triple {26402#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26402#false} is VALID [2022-04-15 05:06:56,464 INFO L290 TraceCheckUtils]: 74: Hoare triple {26402#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26402#false} is VALID [2022-04-15 05:06:56,464 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-15 05:06:56,464 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:06:56,464 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [115874895] [2022-04-15 05:06:56,464 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [115874895] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:06:56,464 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:06:56,464 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 05:06:56,464 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [572790664] [2022-04-15 05:06:56,465 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:06:56,465 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-15 05:06:56,465 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:06:56,465 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-15 05:06:56,542 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-15 05:06:56,543 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 05:06:56,543 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:06:56,543 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 05:06:56,543 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-04-15 05:06:56,543 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-15 05:06:58,673 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-15 05:07:04,474 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:07:11,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:11,960 INFO L93 Difference]: Finished difference Result 417 states and 534 transitions. [2022-04-15 05:07:11,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-15 05:07:11,960 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-15 05:07:11,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:07:11,960 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-15 05:07:11,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2022-04-15 05:07:11,964 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-15 05:07:11,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2022-04-15 05:07:11,967 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 480 transitions. [2022-04-15 05:07:12,647 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-15 05:07:12,658 INFO L225 Difference]: With dead ends: 417 [2022-04-15 05:07:12,658 INFO L226 Difference]: Without dead ends: 359 [2022-04-15 05:07:12,658 INFO L912 BasicCegarLoop]: 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-15 05:07:12,659 INFO L913 BasicCegarLoop]: 278 mSDtfsCounter, 631 mSDsluCounter, 555 mSDsCounter, 0 mSdLazyCounter, 1948 mSolverCounterSat, 236 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 634 SdHoareTripleChecker+Valid, 833 SdHoareTripleChecker+Invalid, 2185 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 236 IncrementalHoareTripleChecker+Valid, 1948 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.5s IncrementalHoareTripleChecker+Time [2022-04-15 05:07:12,659 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [634 Valid, 833 Invalid, 2185 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [236 Valid, 1948 Invalid, 1 Unknown, 0 Unchecked, 8.5s Time] [2022-04-15 05:07:12,660 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 359 states. [2022-04-15 05:07:12,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 359 to 344. [2022-04-15 05:07:12,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:07:12,856 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-15 05:07:12,856 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-15 05:07:12,857 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-15 05:07:12,865 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:12,865 INFO L93 Difference]: Finished difference Result 359 states and 463 transitions. [2022-04-15 05:07:12,865 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 463 transitions. [2022-04-15 05:07:12,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:07:12,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:07:12,866 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-15 05:07:12,867 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-15 05:07:12,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:12,875 INFO L93 Difference]: Finished difference Result 359 states and 463 transitions. [2022-04-15 05:07:12,875 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 463 transitions. [2022-04-15 05:07:12,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:07:12,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:07:12,876 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:07:12,876 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:07:12,876 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-15 05:07:12,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 442 transitions. [2022-04-15 05:07:12,884 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 442 transitions. Word has length 75 [2022-04-15 05:07:12,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:07:12,884 INFO L478 AbstractCegarLoop]: Abstraction has 344 states and 442 transitions. [2022-04-15 05:07:12,885 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:07:12,885 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 442 transitions. [2022-04-15 05:07:12,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-15 05:07:12,885 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:07:12,886 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:07:12,886 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-15 05:07:12,886 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:07:12,886 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:07:12,886 INFO L85 PathProgramCache]: Analyzing trace with hash 405000361, now seen corresponding path program 1 times [2022-04-15 05:07:12,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:07:12,886 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608840028] [2022-04-15 05:07:12,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:07:12,886 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:07:12,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:07:13,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {28278#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {28229#true} is VALID [2022-04-15 05:07:13,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {28229#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28229#true} {28229#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:07:13,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {28279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {28237#(not (= ~SKIP1~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28237#(not (= ~SKIP1~0 ~NP~0))} {28229#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:07:13,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:07:13,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {28229#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28229#true} is VALID [2022-04-15 05:07:13,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {28229#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {28229#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,160 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28229#true} {28229#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {28280#(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] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L272 TraceCheckUtils]: 1: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {28229#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L290 TraceCheckUtils]: 3: Hoare triple {28229#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L290 TraceCheckUtils]: 4: Hoare triple {28229#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28229#true} {28229#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,161 INFO L290 TraceCheckUtils]: 7: Hoare triple {28229#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,162 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {28229#true} {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:07:13,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:07:13,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {28285#(and (= |old(#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] {28229#true} is VALID [2022-04-15 05:07:13,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {28229#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[] {28229#true} is VALID [2022-04-15 05:07:13,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {28229#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28229#true} is VALID [2022-04-15 05:07:13,200 INFO L290 TraceCheckUtils]: 3: Hoare triple {28229#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,200 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28229#true} {28229#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28229#true} is VALID [2022-04-15 05:07:13,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {28285#(and (= |old(#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] {28229#true} is VALID [2022-04-15 05:07:13,202 INFO L272 TraceCheckUtils]: 1: Hoare triple {28229#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] {28285#(and (= |old(#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-15 05:07:13,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {28285#(and (= |old(#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] {28229#true} is VALID [2022-04-15 05:07:13,202 INFO L290 TraceCheckUtils]: 3: Hoare triple {28229#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[] {28229#true} is VALID [2022-04-15 05:07:13,202 INFO L290 TraceCheckUtils]: 4: Hoare triple {28229#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28229#true} is VALID [2022-04-15 05:07:13,202 INFO L290 TraceCheckUtils]: 5: Hoare triple {28229#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,203 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {28229#true} {28229#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28229#true} is VALID [2022-04-15 05:07:13,203 INFO L290 TraceCheckUtils]: 7: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {28229#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,204 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28229#true} {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:07:13,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,231 INFO L290 TraceCheckUtils]: 0: Hoare triple {28291#(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] {28229#true} is VALID [2022-04-15 05:07:13,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {28229#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,231 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28229#true} {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 05:07:13,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,338 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:07:13,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:13,376 INFO L290 TraceCheckUtils]: 0: Hoare triple {28303#(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] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {28304#(= ~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[] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {28304#(= ~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[] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,377 INFO L290 TraceCheckUtils]: 3: Hoare triple {28304#(= ~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] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,378 INFO L290 TraceCheckUtils]: 4: Hoare triple {28304#(= ~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] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,378 INFO L290 TraceCheckUtils]: 5: Hoare triple {28305#(= ~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] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {28305#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,380 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28305#(= ~NP~0 |old(~s~0)|)} {28293#(= ~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] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {28292#(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] {28229#true} is VALID [2022-04-15 05:07:13,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {28229#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] {28293#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:07:13,382 INFO L290 TraceCheckUtils]: 4: Hoare triple {28293#(= ~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] {28293#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:07:13,383 INFO L272 TraceCheckUtils]: 5: Hoare triple {28293#(= ~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] {28303#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:07:13,384 INFO L290 TraceCheckUtils]: 6: Hoare triple {28303#(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] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,384 INFO L290 TraceCheckUtils]: 7: Hoare triple {28304#(= ~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[] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,384 INFO L290 TraceCheckUtils]: 8: Hoare triple {28304#(= ~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[] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,385 INFO L290 TraceCheckUtils]: 9: Hoare triple {28304#(= ~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] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,385 INFO L290 TraceCheckUtils]: 10: Hoare triple {28304#(= ~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] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,385 INFO L290 TraceCheckUtils]: 11: Hoare triple {28305#(= ~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] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,386 INFO L290 TraceCheckUtils]: 12: Hoare triple {28305#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,387 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28305#(= ~NP~0 |old(~s~0)|)} {28293#(= ~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] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,387 INFO L290 TraceCheckUtils]: 14: Hoare triple {28302#(= ~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] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,388 INFO L290 TraceCheckUtils]: 15: Hoare triple {28302#(= ~SKIP1~0 ~NP~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,389 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {28302#(= ~SKIP1~0 ~NP~0)} {28237#(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] {28230#false} is VALID [2022-04-15 05:07:13,390 INFO L272 TraceCheckUtils]: 0: Hoare triple {28229#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28278#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:07:13,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {28278#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {28229#true} is VALID [2022-04-15 05:07:13,391 INFO L290 TraceCheckUtils]: 2: Hoare triple {28229#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,391 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28229#true} {28229#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,391 INFO L272 TraceCheckUtils]: 4: Hoare triple {28229#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,392 INFO L290 TraceCheckUtils]: 5: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,393 INFO L272 TraceCheckUtils]: 6: Hoare triple {28229#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:07:13,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {28279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,394 INFO L290 TraceCheckUtils]: 8: Hoare triple {28237#(not (= ~SKIP1~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,395 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {28237#(not (= ~SKIP1~0 ~NP~0))} {28229#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,396 INFO L272 TraceCheckUtils]: 10: Hoare triple {28237#(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] {28280#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:07:13,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {28280#(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] {28229#true} is VALID [2022-04-15 05:07:13,397 INFO L272 TraceCheckUtils]: 12: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {28229#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28229#true} is VALID [2022-04-15 05:07:13,397 INFO L290 TraceCheckUtils]: 14: Hoare triple {28229#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,397 INFO L290 TraceCheckUtils]: 15: Hoare triple {28229#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,397 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {28229#true} {28229#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28229#true} is VALID [2022-04-15 05:07:13,397 INFO L290 TraceCheckUtils]: 17: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,398 INFO L290 TraceCheckUtils]: 18: Hoare triple {28229#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,398 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {28229#true} {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,399 INFO L290 TraceCheckUtils]: 20: Hoare triple {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,399 INFO L290 TraceCheckUtils]: 21: Hoare triple {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,400 INFO L290 TraceCheckUtils]: 22: Hoare triple {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,401 INFO L272 TraceCheckUtils]: 23: Hoare triple {28237#(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] {28285#(and (= |old(#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-15 05:07:13,401 INFO L290 TraceCheckUtils]: 24: Hoare triple {28285#(and (= |old(#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] {28229#true} is VALID [2022-04-15 05:07:13,402 INFO L272 TraceCheckUtils]: 25: Hoare triple {28229#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] {28285#(and (= |old(#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-15 05:07:13,403 INFO L290 TraceCheckUtils]: 26: Hoare triple {28285#(and (= |old(#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] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {28229#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[] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {28229#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L290 TraceCheckUtils]: 29: Hoare triple {28229#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {28229#true} {28229#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L290 TraceCheckUtils]: 31: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L290 TraceCheckUtils]: 32: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,403 INFO L290 TraceCheckUtils]: 33: Hoare triple {28229#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,404 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28229#true} {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,405 INFO L290 TraceCheckUtils]: 35: Hoare triple {28237#(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] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,405 INFO L272 TraceCheckUtils]: 36: Hoare triple {28237#(not (= ~SKIP1~0 ~NP~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28291#(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-15 05:07:13,406 INFO L290 TraceCheckUtils]: 37: Hoare triple {28291#(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] {28229#true} is VALID [2022-04-15 05:07:13,406 INFO L290 TraceCheckUtils]: 38: Hoare triple {28229#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28229#true} is VALID [2022-04-15 05:07:13,406 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {28229#true} {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,406 INFO L290 TraceCheckUtils]: 40: Hoare triple {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,407 INFO L290 TraceCheckUtils]: 41: Hoare triple {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,407 INFO L290 TraceCheckUtils]: 42: Hoare triple {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,407 INFO L290 TraceCheckUtils]: 43: Hoare triple {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,408 INFO L290 TraceCheckUtils]: 44: Hoare triple {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,408 INFO L290 TraceCheckUtils]: 45: Hoare triple {28237#(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[] {28237#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-15 05:07:13,409 INFO L272 TraceCheckUtils]: 46: Hoare triple {28237#(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] {28292#(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-15 05:07:13,409 INFO L290 TraceCheckUtils]: 47: Hoare triple {28292#(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] {28229#true} is VALID [2022-04-15 05:07:13,410 INFO L290 TraceCheckUtils]: 48: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,410 INFO L290 TraceCheckUtils]: 49: Hoare triple {28229#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] {28229#true} is VALID [2022-04-15 05:07:13,410 INFO L290 TraceCheckUtils]: 50: Hoare triple {28229#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] {28293#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:07:13,411 INFO L290 TraceCheckUtils]: 51: Hoare triple {28293#(= ~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] {28293#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:07:13,412 INFO L272 TraceCheckUtils]: 52: Hoare triple {28293#(= ~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] {28303#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:07:13,412 INFO L290 TraceCheckUtils]: 53: Hoare triple {28303#(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] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,413 INFO L290 TraceCheckUtils]: 54: Hoare triple {28304#(= ~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[] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,413 INFO L290 TraceCheckUtils]: 55: Hoare triple {28304#(= ~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[] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,413 INFO L290 TraceCheckUtils]: 56: Hoare triple {28304#(= ~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] {28304#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,414 INFO L290 TraceCheckUtils]: 57: Hoare triple {28304#(= ~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] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,414 INFO L290 TraceCheckUtils]: 58: Hoare triple {28305#(= ~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] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,414 INFO L290 TraceCheckUtils]: 59: Hoare triple {28305#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28305#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:13,415 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {28305#(= ~NP~0 |old(~s~0)|)} {28293#(= ~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] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,416 INFO L290 TraceCheckUtils]: 61: Hoare triple {28302#(= ~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] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,416 INFO L290 TraceCheckUtils]: 62: Hoare triple {28302#(= ~SKIP1~0 ~NP~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28302#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-15 05:07:13,417 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28302#(= ~SKIP1~0 ~NP~0)} {28237#(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] {28230#false} is VALID [2022-04-15 05:07:13,417 INFO L290 TraceCheckUtils]: 64: Hoare triple {28230#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] {28230#false} is VALID [2022-04-15 05:07:13,417 INFO L290 TraceCheckUtils]: 65: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,417 INFO L290 TraceCheckUtils]: 66: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,417 INFO L290 TraceCheckUtils]: 67: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,417 INFO L290 TraceCheckUtils]: 68: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L290 TraceCheckUtils]: 69: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L290 TraceCheckUtils]: 70: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L290 TraceCheckUtils]: 71: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L290 TraceCheckUtils]: 72: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L290 TraceCheckUtils]: 73: Hoare triple {28230#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[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L272 TraceCheckUtils]: 74: Hoare triple {28230#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#false} is VALID [2022-04-15 05:07:13,418 INFO L290 TraceCheckUtils]: 75: Hoare triple {28230#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#false} is VALID [2022-04-15 05:07:13,418 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-15 05:07:13,419 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:07:13,419 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608840028] [2022-04-15 05:07:13,419 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1608840028] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:07:13,419 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:07:13,419 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:07:13,419 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623366800] [2022-04-15 05:07:13,419 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:07:13,420 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-15 05:07:13,420 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:07:13,420 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-15 05:07:13,501 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-15 05:07:13,501 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:07:13,501 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:07:13,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:07:13,502 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:07:13,502 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-15 05:07:15,803 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-15 05:07:27,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:27,990 INFO L93 Difference]: Finished difference Result 422 states and 536 transitions. [2022-04-15 05:07:27,990 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-15 05:07:27,990 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-15 05:07:27,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:07:27,991 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-15 05:07:27,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 508 transitions. [2022-04-15 05:07:27,995 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-15 05:07:27,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 508 transitions. [2022-04-15 05:07:27,999 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 508 transitions. [2022-04-15 05:07:28,609 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-15 05:07:28,620 INFO L225 Difference]: With dead ends: 422 [2022-04-15 05:07:28,620 INFO L226 Difference]: Without dead ends: 379 [2022-04-15 05:07:28,622 INFO L912 BasicCegarLoop]: 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-15 05:07:28,623 INFO L913 BasicCegarLoop]: 308 mSDtfsCounter, 1187 mSDsluCounter, 382 mSDsCounter, 0 mSdLazyCounter, 1754 mSolverCounterSat, 411 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1192 SdHoareTripleChecker+Valid, 690 SdHoareTripleChecker+Invalid, 2166 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 411 IncrementalHoareTripleChecker+Valid, 1754 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.7s IncrementalHoareTripleChecker+Time [2022-04-15 05:07:28,625 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1192 Valid, 690 Invalid, 2166 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [411 Valid, 1754 Invalid, 1 Unknown, 0 Unchecked, 7.7s Time] [2022-04-15 05:07:28,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2022-04-15 05:07:28,806 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 344. [2022-04-15 05:07:28,806 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:07:28,807 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-15 05:07:28,807 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-15 05:07:28,808 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-15 05:07:28,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:28,818 INFO L93 Difference]: Finished difference Result 379 states and 484 transitions. [2022-04-15 05:07:28,818 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 484 transitions. [2022-04-15 05:07:28,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:07:28,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:07:28,819 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-15 05:07:28,820 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-15 05:07:28,828 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:28,828 INFO L93 Difference]: Finished difference Result 379 states and 484 transitions. [2022-04-15 05:07:28,829 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 484 transitions. [2022-04-15 05:07:28,829 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:07:28,829 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:07:28,829 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:07:28,829 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:07:28,830 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-15 05:07:28,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 439 transitions. [2022-04-15 05:07:28,839 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 439 transitions. Word has length 76 [2022-04-15 05:07:28,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:07:28,839 INFO L478 AbstractCegarLoop]: Abstraction has 344 states and 439 transitions. [2022-04-15 05:07:28,839 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-15 05:07:28,840 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 439 transitions. [2022-04-15 05:07:28,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-15 05:07:28,841 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:07:28,841 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:07:28,841 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-15 05:07:28,841 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:07:28,841 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:07:28,841 INFO L85 PathProgramCache]: Analyzing trace with hash 28243107, now seen corresponding path program 1 times [2022-04-15 05:07:28,841 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:07:28,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1445759352] [2022-04-15 05:07:28,842 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:07:28,842 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:07:28,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:28,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:07:28,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:28,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {30182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {30137#true} is VALID [2022-04-15 05:07:28,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {30137#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:28,984 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30137#true} {30137#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:07:29,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {30183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {30137#true} is VALID [2022-04-15 05:07:29,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {30137#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,016 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30137#true} {30137#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:07:29,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:07:29,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,045 INFO L290 TraceCheckUtils]: 0: Hoare triple {30137#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {30137#true} is VALID [2022-04-15 05:07:29,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {30137#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {30137#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30137#true} {30137#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L290 TraceCheckUtils]: 0: Hoare triple {30184#(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] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L272 TraceCheckUtils]: 1: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {30137#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {30137#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L290 TraceCheckUtils]: 4: Hoare triple {30137#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,046 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30137#true} {30137#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30137#true} is VALID [2022-04-15 05:07:29,047 INFO L290 TraceCheckUtils]: 6: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {30137#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,047 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {30137#true} {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:07:29,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:07:29,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {30189#(and (= |old(#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] {30137#true} is VALID [2022-04-15 05:07:29,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {30137#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30137#true} is VALID [2022-04-15 05:07:29,073 INFO L290 TraceCheckUtils]: 3: Hoare triple {30137#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,073 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30137#true} {30137#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30137#true} is VALID [2022-04-15 05:07:29,074 INFO L290 TraceCheckUtils]: 0: Hoare triple {30189#(and (= |old(#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] {30137#true} is VALID [2022-04-15 05:07:29,075 INFO L272 TraceCheckUtils]: 1: Hoare triple {30137#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] {30189#(and (= |old(#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-15 05:07:29,075 INFO L290 TraceCheckUtils]: 2: Hoare triple {30189#(and (= |old(#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] {30137#true} is VALID [2022-04-15 05:07:29,075 INFO L290 TraceCheckUtils]: 3: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,075 INFO L290 TraceCheckUtils]: 4: Hoare triple {30137#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30137#true} is VALID [2022-04-15 05:07:29,075 INFO L290 TraceCheckUtils]: 5: Hoare triple {30137#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,076 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {30137#true} {30137#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30137#true} is VALID [2022-04-15 05:07:29,076 INFO L290 TraceCheckUtils]: 7: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,076 INFO L290 TraceCheckUtils]: 8: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,076 INFO L290 TraceCheckUtils]: 9: Hoare triple {30137#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,076 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {30137#true} {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:07:29,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {30195#(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] {30137#true} is VALID [2022-04-15 05:07:29,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {30137#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,097 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30137#true} {30137#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,111 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 05:07:29,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:07:29,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:29,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {30202#(= ~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] {30137#true} is VALID [2022-04-15 05:07:29,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {30137#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,153 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30137#true} {30138#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] {30138#false} is VALID [2022-04-15 05:07:29,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {30196#(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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,154 INFO L290 TraceCheckUtils]: 1: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,155 INFO L290 TraceCheckUtils]: 3: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,155 INFO L290 TraceCheckUtils]: 4: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {30197#(<= 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] {30138#false} is VALID [2022-04-15 05:07:29,156 INFO L272 TraceCheckUtils]: 6: Hoare triple {30138#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] {30202#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:29,156 INFO L290 TraceCheckUtils]: 7: Hoare triple {30202#(= ~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] {30137#true} is VALID [2022-04-15 05:07:29,156 INFO L290 TraceCheckUtils]: 8: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,156 INFO L290 TraceCheckUtils]: 9: Hoare triple {30137#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,156 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {30137#true} {30138#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] {30138#false} is VALID [2022-04-15 05:07:29,156 INFO L290 TraceCheckUtils]: 11: Hoare triple {30138#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] {30138#false} is VALID [2022-04-15 05:07:29,157 INFO L290 TraceCheckUtils]: 12: Hoare triple {30138#false} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30138#false} is VALID [2022-04-15 05:07:29,157 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {30138#false} {30137#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] {30138#false} is VALID [2022-04-15 05:07:29,158 INFO L272 TraceCheckUtils]: 0: Hoare triple {30137#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:07:29,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {30182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {30137#true} is VALID [2022-04-15 05:07:29,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {30137#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,158 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30137#true} {30137#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,158 INFO L272 TraceCheckUtils]: 4: Hoare triple {30137#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,159 INFO L290 TraceCheckUtils]: 5: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,160 INFO L272 TraceCheckUtils]: 6: Hoare triple {30137#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:07:29,160 INFO L290 TraceCheckUtils]: 7: Hoare triple {30183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {30137#true} is VALID [2022-04-15 05:07:29,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {30137#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,161 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30137#true} {30137#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,161 INFO L272 TraceCheckUtils]: 10: Hoare triple {30137#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] {30184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:07:29,162 INFO L290 TraceCheckUtils]: 11: Hoare triple {30184#(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] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L272 TraceCheckUtils]: 12: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L290 TraceCheckUtils]: 13: Hoare triple {30137#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L290 TraceCheckUtils]: 14: Hoare triple {30137#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L290 TraceCheckUtils]: 15: Hoare triple {30137#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {30137#true} {30137#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L290 TraceCheckUtils]: 18: Hoare triple {30137#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,162 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {30137#true} {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,163 INFO L290 TraceCheckUtils]: 20: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,163 INFO L290 TraceCheckUtils]: 21: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,163 INFO L290 TraceCheckUtils]: 22: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,164 INFO L272 TraceCheckUtils]: 23: Hoare triple {30137#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] {30189#(and (= |old(#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-15 05:07:29,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {30189#(and (= |old(#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] {30137#true} is VALID [2022-04-15 05:07:29,165 INFO L272 TraceCheckUtils]: 25: Hoare triple {30137#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] {30189#(and (= |old(#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-15 05:07:29,165 INFO L290 TraceCheckUtils]: 26: Hoare triple {30189#(and (= |old(#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] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 27: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 28: Hoare triple {30137#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 29: Hoare triple {30137#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {30137#true} {30137#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 31: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 32: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 33: Hoare triple {30137#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {30137#true} {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,166 INFO L290 TraceCheckUtils]: 35: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,167 INFO L272 TraceCheckUtils]: 36: Hoare triple {30137#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30195#(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-15 05:07:29,167 INFO L290 TraceCheckUtils]: 37: Hoare triple {30195#(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] {30137#true} is VALID [2022-04-15 05:07:29,167 INFO L290 TraceCheckUtils]: 38: Hoare triple {30137#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,167 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {30137#true} {30137#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,167 INFO L290 TraceCheckUtils]: 40: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,167 INFO L290 TraceCheckUtils]: 41: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,167 INFO L290 TraceCheckUtils]: 42: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,168 INFO L290 TraceCheckUtils]: 43: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,168 INFO L290 TraceCheckUtils]: 44: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,168 INFO L290 TraceCheckUtils]: 45: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,168 INFO L290 TraceCheckUtils]: 46: Hoare triple {30137#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[] {30137#true} is VALID [2022-04-15 05:07:29,169 INFO L272 TraceCheckUtils]: 47: Hoare triple {30137#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] {30196#(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-15 05:07:29,170 INFO L290 TraceCheckUtils]: 48: Hoare triple {30196#(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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,170 INFO L290 TraceCheckUtils]: 49: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,170 INFO L290 TraceCheckUtils]: 50: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,171 INFO L290 TraceCheckUtils]: 51: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,171 INFO L290 TraceCheckUtils]: 52: Hoare triple {30197#(<= 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] {30197#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-15 05:07:29,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {30197#(<= 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] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L272 TraceCheckUtils]: 54: Hoare triple {30138#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] {30202#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 55: Hoare triple {30202#(= ~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] {30137#true} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 56: Hoare triple {30137#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] {30137#true} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 57: Hoare triple {30137#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30137#true} is VALID [2022-04-15 05:07:29,172 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {30137#true} {30138#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] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 59: Hoare triple {30138#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] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 60: Hoare triple {30138#false} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {30138#false} {30137#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] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 62: Hoare triple {30138#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] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 63: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,172 INFO L290 TraceCheckUtils]: 64: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 65: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 66: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 67: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 68: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 69: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 70: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 71: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 72: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L290 TraceCheckUtils]: 73: Hoare triple {30138#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[] {30138#false} is VALID [2022-04-15 05:07:29,173 INFO L272 TraceCheckUtils]: 74: Hoare triple {30138#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30138#false} is VALID [2022-04-15 05:07:29,174 INFO L290 TraceCheckUtils]: 75: Hoare triple {30138#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30138#false} is VALID [2022-04-15 05:07:29,174 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-15 05:07:29,174 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:07:29,174 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1445759352] [2022-04-15 05:07:29,176 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1445759352] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:07:29,176 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:07:29,176 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:07:29,176 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1992477078] [2022-04-15 05:07:29,176 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:07:29,177 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-15 05:07:29,177 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:07:29,177 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-15 05:07:29,245 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-15 05:07:29,245 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:07:29,245 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:07:29,245 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:07:29,246 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:07:29,246 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-15 05:07:31,372 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-15 05:07:36,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:36,363 INFO L93 Difference]: Finished difference Result 378 states and 480 transitions. [2022-04-15 05:07:36,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-15 05:07:36,363 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-15 05:07:36,364 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:07:36,364 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-15 05:07:36,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 427 transitions. [2022-04-15 05:07:36,367 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-15 05:07:36,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 427 transitions. [2022-04-15 05:07:36,370 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 427 transitions. [2022-04-15 05:07:36,863 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-15 05:07:36,870 INFO L225 Difference]: With dead ends: 378 [2022-04-15 05:07:36,870 INFO L226 Difference]: Without dead ends: 355 [2022-04-15 05:07:36,870 INFO L912 BasicCegarLoop]: 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-15 05:07:36,871 INFO L913 BasicCegarLoop]: 271 mSDtfsCounter, 986 mSDsluCounter, 228 mSDsCounter, 0 mSdLazyCounter, 735 mSolverCounterSat, 340 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 989 SdHoareTripleChecker+Valid, 499 SdHoareTripleChecker+Invalid, 1076 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 340 IncrementalHoareTripleChecker+Valid, 735 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:07:36,871 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [989 Valid, 499 Invalid, 1076 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [340 Valid, 735 Invalid, 1 Unknown, 0 Unchecked, 4.1s Time] [2022-04-15 05:07:36,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-15 05:07:37,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 335. [2022-04-15 05:07:37,037 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:07:37,037 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-15 05:07:37,038 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-15 05:07:37,038 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-15 05:07:37,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:37,045 INFO L93 Difference]: Finished difference Result 355 states and 456 transitions. [2022-04-15 05:07:37,045 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 456 transitions. [2022-04-15 05:07:37,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:07:37,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:07:37,047 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-15 05:07:37,047 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-15 05:07:37,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:07:37,056 INFO L93 Difference]: Finished difference Result 355 states and 456 transitions. [2022-04-15 05:07:37,056 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 456 transitions. [2022-04-15 05:07:37,056 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:07:37,056 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:07:37,057 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:07:37,057 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:07:37,057 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-15 05:07:37,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 429 transitions. [2022-04-15 05:07:37,065 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 429 transitions. Word has length 76 [2022-04-15 05:07:37,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:07:37,065 INFO L478 AbstractCegarLoop]: Abstraction has 335 states and 429 transitions. [2022-04-15 05:07:37,066 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:07:37,066 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 429 transitions. [2022-04-15 05:07:37,067 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-15 05:07:37,067 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:07:37,067 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:07:37,067 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-15 05:07:37,067 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:07:37,067 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:07:37,068 INFO L85 PathProgramCache]: Analyzing trace with hash 980616866, now seen corresponding path program 1 times [2022-04-15 05:07:37,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:07:37,068 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [656097464] [2022-04-15 05:07:37,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:07:37,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:07:37,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:07:37,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,249 INFO L290 TraceCheckUtils]: 0: Hoare triple {31939#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {31888#true} is VALID [2022-04-15 05:07:37,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {31888#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,249 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31888#true} {31888#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:07:37,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {31940#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:07:37,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:07:37,297 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {31888#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:07:37,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:07:37,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {31888#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {31888#true} is VALID [2022-04-15 05:07:37,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {31888#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {31888#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,333 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31888#true} {31888#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {31942#(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] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L272 TraceCheckUtils]: 1: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L290 TraceCheckUtils]: 2: Hoare triple {31888#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L290 TraceCheckUtils]: 3: Hoare triple {31888#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L290 TraceCheckUtils]: 4: Hoare triple {31888#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31888#true} {31888#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L290 TraceCheckUtils]: 6: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,334 INFO L290 TraceCheckUtils]: 7: Hoare triple {31888#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,335 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {31888#true} {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:07:37,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,358 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:07:37,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,366 INFO L290 TraceCheckUtils]: 0: Hoare triple {31947#(and (= |old(#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] {31888#true} is VALID [2022-04-15 05:07:37,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {31888#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31888#true} is VALID [2022-04-15 05:07:37,366 INFO L290 TraceCheckUtils]: 3: Hoare triple {31888#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,367 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31888#true} {31888#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31888#true} is VALID [2022-04-15 05:07:37,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {31947#(and (= |old(#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] {31888#true} is VALID [2022-04-15 05:07:37,368 INFO L272 TraceCheckUtils]: 1: Hoare triple {31888#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] {31947#(and (= |old(#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-15 05:07:37,368 INFO L290 TraceCheckUtils]: 2: Hoare triple {31947#(and (= |old(#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] {31888#true} is VALID [2022-04-15 05:07:37,368 INFO L290 TraceCheckUtils]: 3: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,368 INFO L290 TraceCheckUtils]: 4: Hoare triple {31888#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31888#true} is VALID [2022-04-15 05:07:37,368 INFO L290 TraceCheckUtils]: 5: Hoare triple {31888#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,368 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {31888#true} {31888#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31888#true} is VALID [2022-04-15 05:07:37,369 INFO L290 TraceCheckUtils]: 7: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,369 INFO L290 TraceCheckUtils]: 8: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,369 INFO L290 TraceCheckUtils]: 9: Hoare triple {31888#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,369 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31888#true} {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:07:37,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {31953#(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] {31888#true} is VALID [2022-04-15 05:07:37,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {31888#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,393 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31888#true} {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 05:07:37,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:07:37,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:07:37,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {31965#(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] {31888#true} is VALID [2022-04-15 05:07:37,459 INFO L290 TraceCheckUtils]: 1: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,459 INFO L290 TraceCheckUtils]: 2: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,460 INFO L290 TraceCheckUtils]: 3: Hoare triple {31888#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] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,460 INFO L290 TraceCheckUtils]: 4: Hoare triple {31966#(<= 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[] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,460 INFO L290 TraceCheckUtils]: 5: Hoare triple {31966#(<= 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[] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,461 INFO L290 TraceCheckUtils]: 6: Hoare triple {31966#(<= 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] {31889#false} is VALID [2022-04-15 05:07:37,461 INFO L290 TraceCheckUtils]: 7: Hoare triple {31889#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] {31889#false} is VALID [2022-04-15 05:07:37,461 INFO L290 TraceCheckUtils]: 8: Hoare triple {31889#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,461 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {31889#false} {31888#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] {31889#false} is VALID [2022-04-15 05:07:37,461 INFO L290 TraceCheckUtils]: 0: Hoare triple {31954#(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] {31888#true} is VALID [2022-04-15 05:07:37,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,461 INFO L290 TraceCheckUtils]: 2: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,500 INFO L290 TraceCheckUtils]: 3: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,501 INFO L290 TraceCheckUtils]: 4: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,503 INFO L272 TraceCheckUtils]: 5: Hoare triple {31888#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] {31965#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:07:37,503 INFO L290 TraceCheckUtils]: 6: Hoare triple {31965#(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] {31888#true} is VALID [2022-04-15 05:07:37,503 INFO L290 TraceCheckUtils]: 7: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,503 INFO L290 TraceCheckUtils]: 8: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,503 INFO L290 TraceCheckUtils]: 9: Hoare triple {31888#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] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,504 INFO L290 TraceCheckUtils]: 10: Hoare triple {31966#(<= 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[] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,504 INFO L290 TraceCheckUtils]: 11: Hoare triple {31966#(<= 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[] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,505 INFO L290 TraceCheckUtils]: 12: Hoare triple {31966#(<= 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] {31889#false} is VALID [2022-04-15 05:07:37,505 INFO L290 TraceCheckUtils]: 13: Hoare triple {31889#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] {31889#false} is VALID [2022-04-15 05:07:37,505 INFO L290 TraceCheckUtils]: 14: Hoare triple {31889#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,505 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {31889#false} {31888#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] {31889#false} is VALID [2022-04-15 05:07:37,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {31889#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] {31889#false} is VALID [2022-04-15 05:07:37,505 INFO L290 TraceCheckUtils]: 17: Hoare triple {31889#false} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,505 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {31889#false} {31896#(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] {31889#false} is VALID [2022-04-15 05:07:37,507 INFO L272 TraceCheckUtils]: 0: Hoare triple {31888#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31939#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:07:37,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {31939#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {31888#true} is VALID [2022-04-15 05:07:37,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {31888#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,507 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31888#true} {31888#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,507 INFO L272 TraceCheckUtils]: 4: Hoare triple {31888#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,509 INFO L272 TraceCheckUtils]: 6: Hoare triple {31888#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31940#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:07:37,510 INFO L290 TraceCheckUtils]: 7: Hoare triple {31940#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:07:37,510 INFO L290 TraceCheckUtils]: 8: Hoare triple {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:07:37,511 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {31941#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {31888#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,511 INFO L272 TraceCheckUtils]: 10: Hoare triple {31896#(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] {31942#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:07:37,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {31942#(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] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L272 TraceCheckUtils]: 12: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {31888#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L290 TraceCheckUtils]: 14: Hoare triple {31888#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L290 TraceCheckUtils]: 15: Hoare triple {31888#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {31888#true} {31888#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L290 TraceCheckUtils]: 17: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,512 INFO L290 TraceCheckUtils]: 18: Hoare triple {31888#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,513 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {31888#true} {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,513 INFO L290 TraceCheckUtils]: 20: Hoare triple {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,514 INFO L290 TraceCheckUtils]: 21: Hoare triple {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,515 INFO L290 TraceCheckUtils]: 22: Hoare triple {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,516 INFO L272 TraceCheckUtils]: 23: Hoare triple {31896#(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] {31947#(and (= |old(#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-15 05:07:37,516 INFO L290 TraceCheckUtils]: 24: Hoare triple {31947#(and (= |old(#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] {31888#true} is VALID [2022-04-15 05:07:37,517 INFO L272 TraceCheckUtils]: 25: Hoare triple {31888#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] {31947#(and (= |old(#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-15 05:07:37,517 INFO L290 TraceCheckUtils]: 26: Hoare triple {31947#(and (= |old(#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] {31888#true} is VALID [2022-04-15 05:07:37,517 INFO L290 TraceCheckUtils]: 27: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,517 INFO L290 TraceCheckUtils]: 28: Hoare triple {31888#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31888#true} is VALID [2022-04-15 05:07:37,517 INFO L290 TraceCheckUtils]: 29: Hoare triple {31888#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,518 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {31888#true} {31888#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31888#true} is VALID [2022-04-15 05:07:37,518 INFO L290 TraceCheckUtils]: 31: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,518 INFO L290 TraceCheckUtils]: 32: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,518 INFO L290 TraceCheckUtils]: 33: Hoare triple {31888#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,519 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {31888#true} {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,519 INFO L290 TraceCheckUtils]: 35: Hoare triple {31896#(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] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,520 INFO L272 TraceCheckUtils]: 36: Hoare triple {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31953#(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-15 05:07:37,520 INFO L290 TraceCheckUtils]: 37: Hoare triple {31953#(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] {31888#true} is VALID [2022-04-15 05:07:37,520 INFO L290 TraceCheckUtils]: 38: Hoare triple {31888#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31888#true} is VALID [2022-04-15 05:07:37,520 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {31888#true} {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,521 INFO L290 TraceCheckUtils]: 40: Hoare triple {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,521 INFO L290 TraceCheckUtils]: 41: Hoare triple {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,521 INFO L290 TraceCheckUtils]: 42: Hoare triple {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,522 INFO L290 TraceCheckUtils]: 43: Hoare triple {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,522 INFO L290 TraceCheckUtils]: 44: Hoare triple {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,523 INFO L290 TraceCheckUtils]: 45: Hoare triple {31896#(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[] {31896#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:07:37,524 INFO L272 TraceCheckUtils]: 46: Hoare triple {31896#(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] {31954#(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-15 05:07:37,524 INFO L290 TraceCheckUtils]: 47: Hoare triple {31954#(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] {31888#true} is VALID [2022-04-15 05:07:37,524 INFO L290 TraceCheckUtils]: 48: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,524 INFO L290 TraceCheckUtils]: 49: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,524 INFO L290 TraceCheckUtils]: 50: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,524 INFO L290 TraceCheckUtils]: 51: Hoare triple {31888#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] {31888#true} is VALID [2022-04-15 05:07:37,525 INFO L272 TraceCheckUtils]: 52: Hoare triple {31888#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] {31965#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:07:37,525 INFO L290 TraceCheckUtils]: 53: Hoare triple {31965#(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] {31888#true} is VALID [2022-04-15 05:07:37,525 INFO L290 TraceCheckUtils]: 54: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,525 INFO L290 TraceCheckUtils]: 55: Hoare triple {31888#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[] {31888#true} is VALID [2022-04-15 05:07:37,526 INFO L290 TraceCheckUtils]: 56: Hoare triple {31888#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] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,526 INFO L290 TraceCheckUtils]: 57: Hoare triple {31966#(<= 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[] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,526 INFO L290 TraceCheckUtils]: 58: Hoare triple {31966#(<= 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[] {31966#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 59: Hoare triple {31966#(<= 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] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 60: Hoare triple {31889#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] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 61: Hoare triple {31889#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {31889#false} {31888#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] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 63: Hoare triple {31889#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] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 64: Hoare triple {31889#false} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {31889#false} {31896#(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] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 66: Hoare triple {31889#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] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 67: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 68: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,527 INFO L290 TraceCheckUtils]: 69: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 70: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 71: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 72: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 73: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 74: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 75: Hoare triple {31889#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[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L272 TraceCheckUtils]: 76: Hoare triple {31889#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,528 INFO L290 TraceCheckUtils]: 77: Hoare triple {31889#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#false} is VALID [2022-04-15 05:07:37,528 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-15 05:07:37,529 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:07:37,529 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [656097464] [2022-04-15 05:07:37,529 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [656097464] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:07:37,529 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:07:37,529 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 05:07:37,529 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1994459183] [2022-04-15 05:07:37,529 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:07:37,530 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-15 05:07:37,530 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:07:37,530 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-15 05:07:37,598 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-15 05:07:37,598 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 05:07:37,598 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:07:37,598 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 05:07:37,598 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 05:07:37,599 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-15 05:07:40,760 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:07:42,766 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-15 05:07:44,794 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-15 05:07:49,067 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-15 05:07:51,095 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-15 05:07:53,977 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.52s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:08:01,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:01,192 INFO L93 Difference]: Finished difference Result 383 states and 487 transitions. [2022-04-15 05:08:01,192 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-15 05:08:01,192 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-15 05:08:01,192 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:08:01,193 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-15 05:08:01,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 426 transitions. [2022-04-15 05:08:01,199 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-15 05:08:01,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 426 transitions. [2022-04-15 05:08:01,205 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 426 transitions. [2022-04-15 05:08:01,810 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-15 05:08:01,820 INFO L225 Difference]: With dead ends: 383 [2022-04-15 05:08:01,820 INFO L226 Difference]: Without dead ends: 361 [2022-04-15 05:08:01,820 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=137, Invalid=325, Unknown=0, NotChecked=0, Total=462 [2022-04-15 05:08:01,821 INFO L913 BasicCegarLoop]: 265 mSDtfsCounter, 1070 mSDsluCounter, 205 mSDsCounter, 0 mSdLazyCounter, 767 mSolverCounterSat, 340 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 14.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1082 SdHoareTripleChecker+Valid, 470 SdHoareTripleChecker+Invalid, 1111 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 340 IncrementalHoareTripleChecker+Valid, 767 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 14.6s IncrementalHoareTripleChecker+Time [2022-04-15 05:08:01,821 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1082 Valid, 470 Invalid, 1111 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [340 Valid, 767 Invalid, 4 Unknown, 0 Unchecked, 14.6s Time] [2022-04-15 05:08:01,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2022-04-15 05:08:02,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 337. [2022-04-15 05:08:02,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:08:02,068 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-15 05:08:02,069 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-15 05:08:02,069 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-15 05:08:02,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:02,080 INFO L93 Difference]: Finished difference Result 361 states and 462 transitions. [2022-04-15 05:08:02,080 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 462 transitions. [2022-04-15 05:08:02,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:02,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:02,081 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-15 05:08:02,082 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-15 05:08:02,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:02,092 INFO L93 Difference]: Finished difference Result 361 states and 462 transitions. [2022-04-15 05:08:02,092 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 462 transitions. [2022-04-15 05:08:02,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:02,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:02,093 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:08:02,093 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:08:02,094 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-15 05:08:02,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 431 transitions. [2022-04-15 05:08:02,106 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 431 transitions. Word has length 78 [2022-04-15 05:08:02,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:08:02,106 INFO L478 AbstractCegarLoop]: Abstraction has 337 states and 431 transitions. [2022-04-15 05:08:02,106 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:08:02,106 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 431 transitions. [2022-04-15 05:08:02,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-15 05:08:02,108 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:08:02,108 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:08:02,108 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-15 05:08:02,108 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:08:02,108 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:08:02,108 INFO L85 PathProgramCache]: Analyzing trace with hash -1117151101, now seen corresponding path program 1 times [2022-04-15 05:08:02,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:08:02,108 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1916591889] [2022-04-15 05:08:02,109 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:08:02,109 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:08:02,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,310 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:08:02,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {33738#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {33686#true} is VALID [2022-04-15 05:08:02,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,320 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33686#true} {33686#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:08:02,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {33739#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {33686#true} is VALID [2022-04-15 05:08:02,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,358 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33686#true} {33686#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,367 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:08:02,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:02,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {33686#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {33686#true} is VALID [2022-04-15 05:08:02,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,390 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33686#true} {33686#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33686#true} is VALID [2022-04-15 05:08:02,391 INFO L290 TraceCheckUtils]: 0: Hoare triple {33740#(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] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L272 TraceCheckUtils]: 1: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L290 TraceCheckUtils]: 3: Hoare triple {33686#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L290 TraceCheckUtils]: 4: Hoare triple {33686#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {33686#true} {33686#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L290 TraceCheckUtils]: 6: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,392 INFO L290 TraceCheckUtils]: 7: Hoare triple {33686#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,393 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {33686#true} {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:08:02,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:02,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,427 INFO L290 TraceCheckUtils]: 0: Hoare triple {33745#(and (= |old(#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] {33686#true} is VALID [2022-04-15 05:08:02,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,428 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33686#true} is VALID [2022-04-15 05:08:02,428 INFO L290 TraceCheckUtils]: 3: Hoare triple {33686#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,428 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33686#true} {33686#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33686#true} is VALID [2022-04-15 05:08:02,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {33745#(and (= |old(#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] {33686#true} is VALID [2022-04-15 05:08:02,429 INFO L272 TraceCheckUtils]: 1: Hoare triple {33686#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] {33745#(and (= |old(#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-15 05:08:02,429 INFO L290 TraceCheckUtils]: 2: Hoare triple {33745#(and (= |old(#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] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L290 TraceCheckUtils]: 3: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L290 TraceCheckUtils]: 4: Hoare triple {33686#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L290 TraceCheckUtils]: 5: Hoare triple {33686#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {33686#true} {33686#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L290 TraceCheckUtils]: 7: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L290 TraceCheckUtils]: 8: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L290 TraceCheckUtils]: 9: Hoare triple {33686#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,430 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33686#true} {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:08:02,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {33751#(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] {33686#true} is VALID [2022-04-15 05:08:02,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33686#true} {33686#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,472 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 05:08:02,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:08:02,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:02,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {33765#(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] {33686#true} is VALID [2022-04-15 05:08:02,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,592 INFO L290 TraceCheckUtils]: 3: Hoare triple {33686#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] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,592 INFO L290 TraceCheckUtils]: 4: Hoare triple {33766#(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[] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,593 INFO L290 TraceCheckUtils]: 5: Hoare triple {33766#(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[] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,593 INFO L290 TraceCheckUtils]: 6: Hoare triple {33766#(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] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {33766#(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] {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 05:08:02,594 INFO L290 TraceCheckUtils]: 8: Hoare triple {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 05:08:02,596 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33686#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] {33763#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-15 05:08:02,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {33752#(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] {33686#true} is VALID [2022-04-15 05:08:02,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,596 INFO L290 TraceCheckUtils]: 3: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,596 INFO L290 TraceCheckUtils]: 4: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,597 INFO L272 TraceCheckUtils]: 5: Hoare triple {33686#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] {33765#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:02,598 INFO L290 TraceCheckUtils]: 6: Hoare triple {33765#(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] {33686#true} is VALID [2022-04-15 05:08:02,598 INFO L290 TraceCheckUtils]: 7: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,598 INFO L290 TraceCheckUtils]: 8: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,598 INFO L290 TraceCheckUtils]: 9: Hoare triple {33686#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] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,599 INFO L290 TraceCheckUtils]: 10: Hoare triple {33766#(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[] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,599 INFO L290 TraceCheckUtils]: 11: Hoare triple {33766#(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[] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,600 INFO L290 TraceCheckUtils]: 12: Hoare triple {33766#(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] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,600 INFO L290 TraceCheckUtils]: 13: Hoare triple {33766#(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] {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 05:08:02,601 INFO L290 TraceCheckUtils]: 14: Hoare triple {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 05:08:02,602 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33686#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] {33763#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-15 05:08:02,603 INFO L290 TraceCheckUtils]: 16: Hoare triple {33763#(= |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] {33764#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-15 05:08:02,603 INFO L290 TraceCheckUtils]: 17: Hoare triple {33764#(= |KbFilter_Power_#res| 0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33764#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-15 05:08:02,604 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {33764#(= |KbFilter_Power_#res| 0)} {33686#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] {33736#(= 0 |main_#t~ret175|)} is VALID [2022-04-15 05:08:02,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {33686#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33738#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:08:02,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {33738#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {33686#true} is VALID [2022-04-15 05:08:02,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33686#true} {33686#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {33686#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,608 INFO L272 TraceCheckUtils]: 6: Hoare triple {33686#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33739#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:08:02,609 INFO L290 TraceCheckUtils]: 7: Hoare triple {33739#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {33686#true} is VALID [2022-04-15 05:08:02,609 INFO L290 TraceCheckUtils]: 8: Hoare triple {33686#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,609 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {33686#true} {33686#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,610 INFO L272 TraceCheckUtils]: 10: Hoare triple {33686#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] {33740#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:08:02,610 INFO L290 TraceCheckUtils]: 11: Hoare triple {33740#(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] {33686#true} is VALID [2022-04-15 05:08:02,610 INFO L272 TraceCheckUtils]: 12: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,610 INFO L290 TraceCheckUtils]: 13: Hoare triple {33686#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {33686#true} is VALID [2022-04-15 05:08:02,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {33686#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {33686#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,610 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {33686#true} {33686#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33686#true} is VALID [2022-04-15 05:08:02,611 INFO L290 TraceCheckUtils]: 17: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,611 INFO L290 TraceCheckUtils]: 18: Hoare triple {33686#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,611 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {33686#true} {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,611 INFO L290 TraceCheckUtils]: 21: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,611 INFO L290 TraceCheckUtils]: 22: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,612 INFO L272 TraceCheckUtils]: 23: Hoare triple {33686#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] {33745#(and (= |old(#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-15 05:08:02,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {33745#(and (= |old(#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] {33686#true} is VALID [2022-04-15 05:08:02,614 INFO L272 TraceCheckUtils]: 25: Hoare triple {33686#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] {33745#(and (= |old(#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-15 05:08:02,614 INFO L290 TraceCheckUtils]: 26: Hoare triple {33745#(and (= |old(#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] {33686#true} is VALID [2022-04-15 05:08:02,614 INFO L290 TraceCheckUtils]: 27: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L290 TraceCheckUtils]: 28: Hoare triple {33686#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L290 TraceCheckUtils]: 29: Hoare triple {33686#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33686#true} {33686#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L290 TraceCheckUtils]: 31: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L290 TraceCheckUtils]: 32: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L290 TraceCheckUtils]: 33: Hoare triple {33686#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {33686#true} {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,615 INFO L290 TraceCheckUtils]: 35: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,616 INFO L272 TraceCheckUtils]: 36: Hoare triple {33686#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33751#(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-15 05:08:02,616 INFO L290 TraceCheckUtils]: 37: Hoare triple {33751#(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] {33686#true} is VALID [2022-04-15 05:08:02,616 INFO L290 TraceCheckUtils]: 38: Hoare triple {33686#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,616 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {33686#true} {33686#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33686#true} is VALID [2022-04-15 05:08:02,617 INFO L290 TraceCheckUtils]: 40: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,617 INFO L290 TraceCheckUtils]: 41: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,617 INFO L290 TraceCheckUtils]: 42: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,617 INFO L290 TraceCheckUtils]: 43: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,617 INFO L290 TraceCheckUtils]: 44: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,617 INFO L290 TraceCheckUtils]: 45: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,618 INFO L272 TraceCheckUtils]: 46: Hoare triple {33686#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] {33752#(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-15 05:08:02,619 INFO L290 TraceCheckUtils]: 47: Hoare triple {33752#(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] {33686#true} is VALID [2022-04-15 05:08:02,619 INFO L290 TraceCheckUtils]: 48: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,619 INFO L290 TraceCheckUtils]: 49: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,619 INFO L290 TraceCheckUtils]: 50: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,619 INFO L290 TraceCheckUtils]: 51: Hoare triple {33686#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] {33686#true} is VALID [2022-04-15 05:08:02,620 INFO L272 TraceCheckUtils]: 52: Hoare triple {33686#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] {33765#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:02,620 INFO L290 TraceCheckUtils]: 53: Hoare triple {33765#(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] {33686#true} is VALID [2022-04-15 05:08:02,620 INFO L290 TraceCheckUtils]: 54: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,620 INFO L290 TraceCheckUtils]: 55: Hoare triple {33686#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[] {33686#true} is VALID [2022-04-15 05:08:02,621 INFO L290 TraceCheckUtils]: 56: Hoare triple {33686#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] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,621 INFO L290 TraceCheckUtils]: 57: Hoare triple {33766#(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[] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,622 INFO L290 TraceCheckUtils]: 58: Hoare triple {33766#(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[] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,622 INFO L290 TraceCheckUtils]: 59: Hoare triple {33766#(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] {33766#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-15 05:08:02,623 INFO L290 TraceCheckUtils]: 60: Hoare triple {33766#(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] {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 05:08:02,623 INFO L290 TraceCheckUtils]: 61: Hoare triple {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-15 05:08:02,624 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {33767#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33686#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] {33763#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-15 05:08:02,625 INFO L290 TraceCheckUtils]: 63: Hoare triple {33763#(= |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] {33764#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-15 05:08:02,625 INFO L290 TraceCheckUtils]: 64: Hoare triple {33764#(= |KbFilter_Power_#res| 0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33764#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-15 05:08:02,626 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {33764#(= |KbFilter_Power_#res| 0)} {33686#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] {33736#(= 0 |main_#t~ret175|)} is VALID [2022-04-15 05:08:02,626 INFO L290 TraceCheckUtils]: 66: Hoare triple {33736#(= 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] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,627 INFO L290 TraceCheckUtils]: 67: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,627 INFO L290 TraceCheckUtils]: 68: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,627 INFO L290 TraceCheckUtils]: 69: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,627 INFO L290 TraceCheckUtils]: 70: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,628 INFO L290 TraceCheckUtils]: 71: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,628 INFO L290 TraceCheckUtils]: 72: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,628 INFO L290 TraceCheckUtils]: 73: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,629 INFO L290 TraceCheckUtils]: 74: Hoare triple {33737#(= 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[] {33737#(= main_~status~5 0)} is VALID [2022-04-15 05:08:02,629 INFO L290 TraceCheckUtils]: 75: Hoare triple {33737#(= 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[] {33687#false} is VALID [2022-04-15 05:08:02,629 INFO L272 TraceCheckUtils]: 76: Hoare triple {33687#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33687#false} is VALID [2022-04-15 05:08:02,629 INFO L290 TraceCheckUtils]: 77: Hoare triple {33687#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33687#false} is VALID [2022-04-15 05:08:02,630 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-15 05:08:02,630 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:08:02,631 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1916591889] [2022-04-15 05:08:02,631 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1916591889] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:08:02,631 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:08:02,631 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 05:08:02,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1037754696] [2022-04-15 05:08:02,631 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:08:02,631 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-15 05:08:02,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:08:02,632 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-15 05:08:02,722 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-15 05:08:02,722 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 05:08:02,723 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:08:02,724 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 05:08:02,724 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2022-04-15 05:08:02,724 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-15 05:08:04,899 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-15 05:08:11,882 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-15 05:08:19,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:19,818 INFO L93 Difference]: Finished difference Result 381 states and 484 transitions. [2022-04-15 05:08:19,818 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-15 05:08:19,819 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-15 05:08:19,819 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:08:19,819 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-15 05:08:19,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 421 transitions. [2022-04-15 05:08:19,822 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-15 05:08:19,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 421 transitions. [2022-04-15 05:08:19,825 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 421 transitions. [2022-04-15 05:08:20,320 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-15 05:08:20,329 INFO L225 Difference]: With dead ends: 381 [2022-04-15 05:08:20,329 INFO L226 Difference]: Without dead ends: 356 [2022-04-15 05:08:20,330 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=79, Invalid=301, Unknown=0, NotChecked=0, Total=380 [2022-04-15 05:08:20,330 INFO L913 BasicCegarLoop]: 271 mSDtfsCounter, 763 mSDsluCounter, 665 mSDsCounter, 0 mSdLazyCounter, 2394 mSolverCounterSat, 256 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 10.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 767 SdHoareTripleChecker+Valid, 936 SdHoareTripleChecker+Invalid, 2652 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 256 IncrementalHoareTripleChecker+Valid, 2394 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 10.2s IncrementalHoareTripleChecker+Time [2022-04-15 05:08:20,330 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [767 Valid, 936 Invalid, 2652 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [256 Valid, 2394 Invalid, 2 Unknown, 0 Unchecked, 10.2s Time] [2022-04-15 05:08:20,331 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2022-04-15 05:08:20,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 336. [2022-04-15 05:08:20,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:08:20,562 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-15 05:08:20,562 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-15 05:08:20,562 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-15 05:08:20,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:20,570 INFO L93 Difference]: Finished difference Result 356 states and 456 transitions. [2022-04-15 05:08:20,570 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 456 transitions. [2022-04-15 05:08:20,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:20,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:20,572 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-15 05:08:20,572 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-15 05:08:20,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:20,580 INFO L93 Difference]: Finished difference Result 356 states and 456 transitions. [2022-04-15 05:08:20,580 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 456 transitions. [2022-04-15 05:08:20,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:20,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:20,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:08:20,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:08:20,582 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-15 05:08:20,590 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 336 states to 336 states and 429 transitions. [2022-04-15 05:08:20,590 INFO L78 Accepts]: Start accepts. Automaton has 336 states and 429 transitions. Word has length 78 [2022-04-15 05:08:20,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:08:20,590 INFO L478 AbstractCegarLoop]: Abstraction has 336 states and 429 transitions. [2022-04-15 05:08:20,591 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-15 05:08:20,591 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 429 transitions. [2022-04-15 05:08:20,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-15 05:08:20,592 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:08:20,592 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:08:20,592 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-15 05:08:20,592 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:08:20,592 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:08:20,592 INFO L85 PathProgramCache]: Analyzing trace with hash -600340403, now seen corresponding path program 1 times [2022-04-15 05:08:20,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:08:20,592 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588683235] [2022-04-15 05:08:20,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:08:20,593 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:08:20,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:08:20,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,764 INFO L290 TraceCheckUtils]: 0: Hoare triple {35514#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {35461#true} is VALID [2022-04-15 05:08:20,764 INFO L290 TraceCheckUtils]: 1: Hoare triple {35461#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,764 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35461#true} {35461#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:08:20,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {35515#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:08:20,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:08:20,824 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {35461#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:20,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:08:20,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:20,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {35461#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {35461#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {35461#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35461#true} {35461#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {35517#(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] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L272 TraceCheckUtils]: 1: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {35461#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {35461#true} is VALID [2022-04-15 05:08:20,863 INFO L290 TraceCheckUtils]: 3: Hoare triple {35461#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,864 INFO L290 TraceCheckUtils]: 4: Hoare triple {35461#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,864 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {35461#true} {35461#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35461#true} is VALID [2022-04-15 05:08:20,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:20,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {35461#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,865 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {35461#true} {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:20,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:08:20,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:20,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {35522#(and (= |old(#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] {35461#true} is VALID [2022-04-15 05:08:20,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:20,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {35461#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35461#true} is VALID [2022-04-15 05:08:20,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {35461#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,899 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35461#true} {35461#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35461#true} is VALID [2022-04-15 05:08:20,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {35522#(and (= |old(#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] {35461#true} is VALID [2022-04-15 05:08:20,901 INFO L272 TraceCheckUtils]: 1: Hoare triple {35461#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] {35522#(and (= |old(#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-15 05:08:20,901 INFO L290 TraceCheckUtils]: 2: Hoare triple {35522#(and (= |old(#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] {35461#true} is VALID [2022-04-15 05:08:20,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:20,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {35461#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35461#true} is VALID [2022-04-15 05:08:20,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {35461#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,901 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {35461#true} {35461#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35461#true} is VALID [2022-04-15 05:08:20,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:20,902 INFO L290 TraceCheckUtils]: 8: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:20,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {35461#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,902 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {35461#true} {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:20,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:08:20,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {35528#(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] {35461#true} is VALID [2022-04-15 05:08:20,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {35461#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:20,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35461#true} {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:20,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-15 05:08:20,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:20,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:08:20,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:21,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {35540#(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] {35461#true} is VALID [2022-04-15 05:08:21,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,006 INFO L290 TraceCheckUtils]: 3: Hoare triple {35461#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] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,007 INFO L290 TraceCheckUtils]: 4: Hoare triple {35541#(<= 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[] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,007 INFO L290 TraceCheckUtils]: 5: Hoare triple {35541#(<= 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[] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {35541#(<= 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] {35462#false} is VALID [2022-04-15 05:08:21,008 INFO L290 TraceCheckUtils]: 7: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {35462#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,008 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35462#false} {35461#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] {35462#false} is VALID [2022-04-15 05:08:21,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {35529#(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] {35461#true} is VALID [2022-04-15 05:08:21,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,010 INFO L290 TraceCheckUtils]: 3: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,010 INFO L290 TraceCheckUtils]: 4: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,011 INFO L272 TraceCheckUtils]: 6: Hoare triple {35461#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] {35540#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:21,011 INFO L290 TraceCheckUtils]: 7: Hoare triple {35540#(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] {35461#true} is VALID [2022-04-15 05:08:21,024 INFO L290 TraceCheckUtils]: 8: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,024 INFO L290 TraceCheckUtils]: 9: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,024 INFO L290 TraceCheckUtils]: 10: Hoare triple {35461#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] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {35541#(<= 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[] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,025 INFO L290 TraceCheckUtils]: 12: Hoare triple {35541#(<= 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[] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,025 INFO L290 TraceCheckUtils]: 13: Hoare triple {35541#(<= 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] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L290 TraceCheckUtils]: 14: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L290 TraceCheckUtils]: 15: Hoare triple {35462#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35462#false} {35461#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] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L290 TraceCheckUtils]: 17: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L290 TraceCheckUtils]: 18: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L290 TraceCheckUtils]: 19: Hoare triple {35462#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,026 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {35462#false} {35469#(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] {35462#false} is VALID [2022-04-15 05:08:21,028 INFO L272 TraceCheckUtils]: 0: Hoare triple {35461#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35514#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:08:21,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {35514#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {35461#true} is VALID [2022-04-15 05:08:21,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {35461#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35461#true} {35461#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,028 INFO L272 TraceCheckUtils]: 4: Hoare triple {35461#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,029 INFO L290 TraceCheckUtils]: 5: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,030 INFO L272 TraceCheckUtils]: 6: Hoare triple {35461#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35515#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:08:21,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {35515#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:08:21,031 INFO L290 TraceCheckUtils]: 8: Hoare triple {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:08:21,031 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35516#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {35461#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,032 INFO L272 TraceCheckUtils]: 10: Hoare triple {35469#(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] {35517#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:08:21,033 INFO L290 TraceCheckUtils]: 11: Hoare triple {35517#(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] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L272 TraceCheckUtils]: 12: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L290 TraceCheckUtils]: 13: Hoare triple {35461#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L290 TraceCheckUtils]: 14: Hoare triple {35461#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L290 TraceCheckUtils]: 15: Hoare triple {35461#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35461#true} {35461#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L290 TraceCheckUtils]: 17: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,033 INFO L290 TraceCheckUtils]: 18: Hoare triple {35461#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,034 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35461#true} {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,035 INFO L290 TraceCheckUtils]: 20: Hoare triple {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,035 INFO L290 TraceCheckUtils]: 21: Hoare triple {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,036 INFO L290 TraceCheckUtils]: 22: Hoare triple {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,037 INFO L272 TraceCheckUtils]: 23: Hoare triple {35469#(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] {35522#(and (= |old(#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-15 05:08:21,037 INFO L290 TraceCheckUtils]: 24: Hoare triple {35522#(and (= |old(#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] {35461#true} is VALID [2022-04-15 05:08:21,038 INFO L272 TraceCheckUtils]: 25: Hoare triple {35461#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] {35522#(and (= |old(#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-15 05:08:21,038 INFO L290 TraceCheckUtils]: 26: Hoare triple {35522#(and (= |old(#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] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L290 TraceCheckUtils]: 27: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L290 TraceCheckUtils]: 28: Hoare triple {35461#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {35461#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35461#true} {35461#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L290 TraceCheckUtils]: 31: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L290 TraceCheckUtils]: 32: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,039 INFO L290 TraceCheckUtils]: 33: Hoare triple {35461#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,040 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {35461#true} {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,040 INFO L290 TraceCheckUtils]: 35: Hoare triple {35469#(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] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,041 INFO L272 TraceCheckUtils]: 36: Hoare triple {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35528#(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-15 05:08:21,041 INFO L290 TraceCheckUtils]: 37: Hoare triple {35528#(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] {35461#true} is VALID [2022-04-15 05:08:21,041 INFO L290 TraceCheckUtils]: 38: Hoare triple {35461#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35461#true} is VALID [2022-04-15 05:08:21,042 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {35461#true} {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,042 INFO L290 TraceCheckUtils]: 40: Hoare triple {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,042 INFO L290 TraceCheckUtils]: 41: Hoare triple {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,043 INFO L290 TraceCheckUtils]: 42: Hoare triple {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,043 INFO L290 TraceCheckUtils]: 43: Hoare triple {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,043 INFO L290 TraceCheckUtils]: 44: Hoare triple {35469#(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[] {35469#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:08:21,045 INFO L272 TraceCheckUtils]: 45: Hoare triple {35469#(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] {35529#(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-15 05:08:21,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {35529#(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] {35461#true} is VALID [2022-04-15 05:08:21,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,045 INFO L290 TraceCheckUtils]: 48: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,045 INFO L290 TraceCheckUtils]: 49: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,045 INFO L290 TraceCheckUtils]: 50: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,046 INFO L290 TraceCheckUtils]: 51: Hoare triple {35461#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] {35461#true} is VALID [2022-04-15 05:08:21,046 INFO L272 TraceCheckUtils]: 52: Hoare triple {35461#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] {35540#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:21,047 INFO L290 TraceCheckUtils]: 53: Hoare triple {35540#(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] {35461#true} is VALID [2022-04-15 05:08:21,047 INFO L290 TraceCheckUtils]: 54: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,047 INFO L290 TraceCheckUtils]: 55: Hoare triple {35461#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[] {35461#true} is VALID [2022-04-15 05:08:21,047 INFO L290 TraceCheckUtils]: 56: Hoare triple {35461#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] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,047 INFO L290 TraceCheckUtils]: 57: Hoare triple {35541#(<= 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[] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,048 INFO L290 TraceCheckUtils]: 58: Hoare triple {35541#(<= 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[] {35541#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-15 05:08:21,048 INFO L290 TraceCheckUtils]: 59: Hoare triple {35541#(<= 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] {35462#false} is VALID [2022-04-15 05:08:21,048 INFO L290 TraceCheckUtils]: 60: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,048 INFO L290 TraceCheckUtils]: 61: Hoare triple {35462#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,048 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {35462#false} {35461#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] {35462#false} is VALID [2022-04-15 05:08:21,048 INFO L290 TraceCheckUtils]: 63: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 64: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 65: Hoare triple {35462#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {35462#false} {35469#(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] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 67: Hoare triple {35462#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] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 68: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 69: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 70: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 71: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 72: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 73: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 74: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 75: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,049 INFO L290 TraceCheckUtils]: 76: Hoare triple {35462#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[] {35462#false} is VALID [2022-04-15 05:08:21,050 INFO L272 TraceCheckUtils]: 77: Hoare triple {35462#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,050 INFO L290 TraceCheckUtils]: 78: Hoare triple {35462#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#false} is VALID [2022-04-15 05:08:21,050 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-15 05:08:21,050 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:08:21,050 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588683235] [2022-04-15 05:08:21,050 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1588683235] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:08:21,050 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:08:21,051 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 05:08:21,051 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2052078959] [2022-04-15 05:08:21,051 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:08:21,051 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-15 05:08:21,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:08:21,052 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-15 05:08:21,115 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-15 05:08:21,115 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 05:08:21,115 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:08:21,115 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 05:08:21,116 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 05:08:21,116 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-15 05:08:23,254 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-15 05:08:31,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:31,857 INFO L93 Difference]: Finished difference Result 461 states and 590 transitions. [2022-04-15 05:08:31,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 05:08:31,858 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-15 05:08:31,858 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:08:31,858 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-15 05:08:31,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 491 transitions. [2022-04-15 05:08:31,862 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-15 05:08:31,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 491 transitions. [2022-04-15 05:08:31,866 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 491 transitions. [2022-04-15 05:08:32,437 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-15 05:08:32,445 INFO L225 Difference]: With dead ends: 461 [2022-04-15 05:08:32,445 INFO L226 Difference]: Without dead ends: 374 [2022-04-15 05:08:32,446 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=137, Invalid=325, Unknown=0, NotChecked=0, Total=462 [2022-04-15 05:08:32,446 INFO L913 BasicCegarLoop]: 261 mSDtfsCounter, 1039 mSDsluCounter, 327 mSDsCounter, 0 mSdLazyCounter, 1079 mSolverCounterSat, 326 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1054 SdHoareTripleChecker+Valid, 588 SdHoareTripleChecker+Invalid, 1406 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 326 IncrementalHoareTripleChecker+Valid, 1079 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.8s IncrementalHoareTripleChecker+Time [2022-04-15 05:08:32,446 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1054 Valid, 588 Invalid, 1406 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [326 Valid, 1079 Invalid, 1 Unknown, 0 Unchecked, 5.8s Time] [2022-04-15 05:08:32,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-15 05:08:32,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 341. [2022-04-15 05:08:32,659 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:08:32,660 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-15 05:08:32,660 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-15 05:08:32,660 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-15 05:08:32,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:32,669 INFO L93 Difference]: Finished difference Result 374 states and 480 transitions. [2022-04-15 05:08:32,669 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 480 transitions. [2022-04-15 05:08:32,670 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:32,670 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:32,671 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-15 05:08:32,671 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-15 05:08:32,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:32,679 INFO L93 Difference]: Finished difference Result 374 states and 480 transitions. [2022-04-15 05:08:32,679 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 480 transitions. [2022-04-15 05:08:32,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:32,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:32,680 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:08:32,680 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:08:32,681 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-15 05:08:32,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-15 05:08:32,690 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 79 [2022-04-15 05:08:32,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:08:32,690 INFO L478 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-15 05:08:32,690 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:08:32,690 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-15 05:08:32,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-15 05:08:32,691 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:08:32,691 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:08:32,691 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-15 05:08:32,692 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:08:32,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:08:32,692 INFO L85 PathProgramCache]: Analyzing trace with hash -1206637940, now seen corresponding path program 1 times [2022-04-15 05:08:32,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:08:32,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1949967853] [2022-04-15 05:08:32,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:08:32,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:08:32,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:08:32,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {37445#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {37391#true} is VALID [2022-04-15 05:08:32,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37391#true} {37391#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:08:32,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {37446#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {37391#true} is VALID [2022-04-15 05:08:32,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,909 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37391#true} {37391#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:08:32,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:32,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {37391#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {37391#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37391#true} {37391#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {37447#(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] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L272 TraceCheckUtils]: 1: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {37391#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 3: Hoare triple {37391#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L290 TraceCheckUtils]: 4: Hoare triple {37391#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,939 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {37391#true} {37391#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37391#true} is VALID [2022-04-15 05:08:32,940 INFO L290 TraceCheckUtils]: 6: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:32,940 INFO L290 TraceCheckUtils]: 7: Hoare triple {37391#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,940 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {37391#true} {37391#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] {37391#true} is VALID [2022-04-15 05:08:32,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:08:32,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:32,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {37452#(and (= |old(#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] {37391#true} is VALID [2022-04-15 05:08:32,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:32,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {37391#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37391#true} is VALID [2022-04-15 05:08:32,973 INFO L290 TraceCheckUtils]: 3: Hoare triple {37391#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,973 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37391#true} {37391#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37391#true} is VALID [2022-04-15 05:08:32,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {37452#(and (= |old(#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] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L272 TraceCheckUtils]: 1: Hoare triple {37391#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] {37452#(and (= |old(#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-15 05:08:32,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {37452#(and (= |old(#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] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {37391#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {37391#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {37391#true} {37391#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L290 TraceCheckUtils]: 7: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {37391#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,975 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37391#true} {37391#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] {37391#true} is VALID [2022-04-15 05:08:32,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:08:32,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:32,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {37458#(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] {37391#true} is VALID [2022-04-15 05:08:32,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:32,997 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37391#true} {37391#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-15 05:08:33,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:33,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:08:33,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:33,141 INFO L290 TraceCheckUtils]: 0: Hoare triple {37473#(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] {37391#true} is VALID [2022-04-15 05:08:33,141 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,141 INFO L290 TraceCheckUtils]: 3: Hoare triple {37391#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] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,142 INFO L290 TraceCheckUtils]: 4: Hoare triple {37474#(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[] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,142 INFO L290 TraceCheckUtils]: 5: Hoare triple {37474#(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[] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,143 INFO L290 TraceCheckUtils]: 6: Hoare triple {37474#(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] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,143 INFO L290 TraceCheckUtils]: 7: Hoare triple {37474#(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] {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:08:33,143 INFO L290 TraceCheckUtils]: 8: Hoare triple {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:08:33,144 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37391#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] {37470#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-15 05:08:33,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {37459#(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] {37391#true} is VALID [2022-04-15 05:08:33,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,145 INFO L290 TraceCheckUtils]: 3: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,145 INFO L290 TraceCheckUtils]: 4: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,145 INFO L290 TraceCheckUtils]: 5: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,146 INFO L272 TraceCheckUtils]: 6: Hoare triple {37391#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] {37473#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:33,146 INFO L290 TraceCheckUtils]: 7: Hoare triple {37473#(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] {37391#true} is VALID [2022-04-15 05:08:33,146 INFO L290 TraceCheckUtils]: 8: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,147 INFO L290 TraceCheckUtils]: 10: Hoare triple {37391#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] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,147 INFO L290 TraceCheckUtils]: 11: Hoare triple {37474#(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[] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,147 INFO L290 TraceCheckUtils]: 12: Hoare triple {37474#(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[] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,148 INFO L290 TraceCheckUtils]: 13: Hoare triple {37474#(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] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,148 INFO L290 TraceCheckUtils]: 14: Hoare triple {37474#(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] {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:08:33,148 INFO L290 TraceCheckUtils]: 15: Hoare triple {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:08:33,149 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37391#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] {37470#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-15 05:08:33,150 INFO L290 TraceCheckUtils]: 17: Hoare triple {37470#(= |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] {37471#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:08:33,150 INFO L290 TraceCheckUtils]: 18: Hoare triple {37471#(= 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] {37472#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:08:33,151 INFO L290 TraceCheckUtils]: 19: Hoare triple {37472#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37472#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:08:33,151 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {37472#(= |KbFilter_PnP_#res| 0)} {37391#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] {37443#(= 0 |main_#t~ret174|)} is VALID [2022-04-15 05:08:33,153 INFO L272 TraceCheckUtils]: 0: Hoare triple {37391#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37445#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:08:33,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {37445#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {37391#true} is VALID [2022-04-15 05:08:33,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {37391#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,153 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37391#true} {37391#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,153 INFO L272 TraceCheckUtils]: 4: Hoare triple {37391#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,154 INFO L290 TraceCheckUtils]: 5: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,155 INFO L272 TraceCheckUtils]: 6: Hoare triple {37391#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37446#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:08:33,155 INFO L290 TraceCheckUtils]: 7: Hoare triple {37446#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {37391#true} is VALID [2022-04-15 05:08:33,155 INFO L290 TraceCheckUtils]: 8: Hoare triple {37391#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,155 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {37391#true} {37391#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,156 INFO L272 TraceCheckUtils]: 10: Hoare triple {37391#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] {37447#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:08:33,156 INFO L290 TraceCheckUtils]: 11: Hoare triple {37447#(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] {37391#true} is VALID [2022-04-15 05:08:33,156 INFO L272 TraceCheckUtils]: 12: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L290 TraceCheckUtils]: 13: Hoare triple {37391#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L290 TraceCheckUtils]: 14: Hoare triple {37391#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {37391#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37391#true} {37391#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L290 TraceCheckUtils]: 17: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {37391#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {37391#true} {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,157 INFO L290 TraceCheckUtils]: 20: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,158 INFO L290 TraceCheckUtils]: 21: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,158 INFO L290 TraceCheckUtils]: 22: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,159 INFO L272 TraceCheckUtils]: 23: Hoare triple {37391#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] {37452#(and (= |old(#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-15 05:08:33,159 INFO L290 TraceCheckUtils]: 24: Hoare triple {37452#(and (= |old(#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] {37391#true} is VALID [2022-04-15 05:08:33,160 INFO L272 TraceCheckUtils]: 25: Hoare triple {37391#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] {37452#(and (= |old(#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-15 05:08:33,160 INFO L290 TraceCheckUtils]: 26: Hoare triple {37452#(and (= |old(#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] {37391#true} is VALID [2022-04-15 05:08:33,160 INFO L290 TraceCheckUtils]: 27: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,160 INFO L290 TraceCheckUtils]: 28: Hoare triple {37391#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37391#true} is VALID [2022-04-15 05:08:33,160 INFO L290 TraceCheckUtils]: 29: Hoare triple {37391#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,161 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {37391#true} {37391#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37391#true} is VALID [2022-04-15 05:08:33,161 INFO L290 TraceCheckUtils]: 31: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,161 INFO L290 TraceCheckUtils]: 32: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,161 INFO L290 TraceCheckUtils]: 33: Hoare triple {37391#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,161 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {37391#true} {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,161 INFO L290 TraceCheckUtils]: 35: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L272 TraceCheckUtils]: 36: Hoare triple {37391#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37458#(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-15 05:08:33,162 INFO L290 TraceCheckUtils]: 37: Hoare triple {37458#(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] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L290 TraceCheckUtils]: 38: Hoare triple {37391#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {37391#true} {37391#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L290 TraceCheckUtils]: 40: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L290 TraceCheckUtils]: 41: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L290 TraceCheckUtils]: 42: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L290 TraceCheckUtils]: 43: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,162 INFO L290 TraceCheckUtils]: 44: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,164 INFO L272 TraceCheckUtils]: 45: Hoare triple {37391#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] {37459#(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-15 05:08:33,164 INFO L290 TraceCheckUtils]: 46: Hoare triple {37459#(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] {37391#true} is VALID [2022-04-15 05:08:33,164 INFO L290 TraceCheckUtils]: 47: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,164 INFO L290 TraceCheckUtils]: 48: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,165 INFO L290 TraceCheckUtils]: 49: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,165 INFO L290 TraceCheckUtils]: 50: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,165 INFO L290 TraceCheckUtils]: 51: Hoare triple {37391#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] {37391#true} is VALID [2022-04-15 05:08:33,166 INFO L272 TraceCheckUtils]: 52: Hoare triple {37391#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] {37473#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:33,166 INFO L290 TraceCheckUtils]: 53: Hoare triple {37473#(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] {37391#true} is VALID [2022-04-15 05:08:33,166 INFO L290 TraceCheckUtils]: 54: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,166 INFO L290 TraceCheckUtils]: 55: Hoare triple {37391#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[] {37391#true} is VALID [2022-04-15 05:08:33,166 INFO L290 TraceCheckUtils]: 56: Hoare triple {37391#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] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,167 INFO L290 TraceCheckUtils]: 57: Hoare triple {37474#(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[] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,167 INFO L290 TraceCheckUtils]: 58: Hoare triple {37474#(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[] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,168 INFO L290 TraceCheckUtils]: 59: Hoare triple {37474#(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] {37474#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:08:33,168 INFO L290 TraceCheckUtils]: 60: Hoare triple {37474#(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] {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:08:33,168 INFO L290 TraceCheckUtils]: 61: Hoare triple {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:08:33,169 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {37475#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37391#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] {37470#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-15 05:08:33,170 INFO L290 TraceCheckUtils]: 63: Hoare triple {37470#(= |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] {37471#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:08:33,170 INFO L290 TraceCheckUtils]: 64: Hoare triple {37471#(= 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] {37472#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:08:33,170 INFO L290 TraceCheckUtils]: 65: Hoare triple {37472#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37472#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:08:33,171 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {37472#(= |KbFilter_PnP_#res| 0)} {37391#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] {37443#(= 0 |main_#t~ret174|)} is VALID [2022-04-15 05:08:33,172 INFO L290 TraceCheckUtils]: 67: Hoare triple {37443#(= 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] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,172 INFO L290 TraceCheckUtils]: 68: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,172 INFO L290 TraceCheckUtils]: 69: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,173 INFO L290 TraceCheckUtils]: 70: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,173 INFO L290 TraceCheckUtils]: 71: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,173 INFO L290 TraceCheckUtils]: 72: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,173 INFO L290 TraceCheckUtils]: 73: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,174 INFO L290 TraceCheckUtils]: 74: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,174 INFO L290 TraceCheckUtils]: 75: Hoare triple {37444#(= 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[] {37444#(= main_~status~5 0)} is VALID [2022-04-15 05:08:33,174 INFO L290 TraceCheckUtils]: 76: Hoare triple {37444#(= 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[] {37392#false} is VALID [2022-04-15 05:08:33,174 INFO L272 TraceCheckUtils]: 77: Hoare triple {37392#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37392#false} is VALID [2022-04-15 05:08:33,175 INFO L290 TraceCheckUtils]: 78: Hoare triple {37392#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37392#false} is VALID [2022-04-15 05:08:33,176 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-15 05:08:33,176 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:08:33,176 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1949967853] [2022-04-15 05:08:33,176 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1949967853] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:08:33,176 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:08:33,176 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-15 05:08:33,176 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [559129048] [2022-04-15 05:08:33,176 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:08:33,178 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-15 05:08:33,178 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:08:33,178 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-15 05:08:33,242 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-15 05:08:33,242 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-15 05:08:33,242 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:08:33,243 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-15 05:08:33,243 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-15 05:08:33,243 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-15 05:08:35,426 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-15 05:08:44,520 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.32s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:08:56,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:56,778 INFO L93 Difference]: Finished difference Result 398 states and 508 transitions. [2022-04-15 05:08:56,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-15 05:08:56,778 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-15 05:08:56,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:08:56,779 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-15 05:08:56,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 432 transitions. [2022-04-15 05:08:56,782 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-15 05:08:56,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 432 transitions. [2022-04-15 05:08:56,786 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 432 transitions. [2022-04-15 05:08:57,321 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-15 05:08:57,343 INFO L225 Difference]: With dead ends: 398 [2022-04-15 05:08:57,343 INFO L226 Difference]: Without dead ends: 374 [2022-04-15 05:08:57,343 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=117, Invalid=585, Unknown=0, NotChecked=0, Total=702 [2022-04-15 05:08:57,344 INFO L913 BasicCegarLoop]: 266 mSDtfsCounter, 962 mSDsluCounter, 687 mSDsCounter, 0 mSdLazyCounter, 2395 mSolverCounterSat, 346 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 11.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 972 SdHoareTripleChecker+Valid, 953 SdHoareTripleChecker+Invalid, 2742 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 346 IncrementalHoareTripleChecker+Valid, 2395 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 11.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:08:57,344 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [972 Valid, 953 Invalid, 2742 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [346 Valid, 2395 Invalid, 1 Unknown, 0 Unchecked, 11.1s Time] [2022-04-15 05:08:57,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-15 05:08:57,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 342. [2022-04-15 05:08:57,563 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:08:57,563 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-15 05:08:57,564 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-15 05:08:57,564 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-15 05:08:57,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:57,576 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-15 05:08:57,576 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-15 05:08:57,577 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:57,577 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:57,578 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-15 05:08:57,578 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-15 05:08:57,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:08:57,590 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-15 05:08:57,590 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-15 05:08:57,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:08:57,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:08:57,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:08:57,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:08:57,591 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-15 05:08:57,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 436 transitions. [2022-04-15 05:08:57,603 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 436 transitions. Word has length 79 [2022-04-15 05:08:57,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:08:57,603 INFO L478 AbstractCegarLoop]: Abstraction has 342 states and 436 transitions. [2022-04-15 05:08:57,603 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-15 05:08:57,604 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 436 transitions. [2022-04-15 05:08:57,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-15 05:08:57,605 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:08:57,605 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:08:57,605 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-15 05:08:57,605 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:08:57,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:08:57,605 INFO L85 PathProgramCache]: Analyzing trace with hash 961675446, now seen corresponding path program 1 times [2022-04-15 05:08:57,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:08:57,605 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [824439826] [2022-04-15 05:08:57,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:08:57,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:08:57,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:08:57,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {39301#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {39248#true} is VALID [2022-04-15 05:08:57,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {39248#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39248#true} {39248#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:08:57,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {39302#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:57,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:57,829 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {39248#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:57,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:08:57,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:57,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {39248#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L290 TraceCheckUtils]: 1: Hoare triple {39248#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {39248#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39248#true} {39248#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {39303#(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] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L272 TraceCheckUtils]: 1: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L290 TraceCheckUtils]: 2: Hoare triple {39248#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L290 TraceCheckUtils]: 3: Hoare triple {39248#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L290 TraceCheckUtils]: 4: Hoare triple {39248#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,864 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {39248#true} {39248#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39248#true} is VALID [2022-04-15 05:08:57,865 INFO L290 TraceCheckUtils]: 6: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:57,865 INFO L290 TraceCheckUtils]: 7: Hoare triple {39248#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,866 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {39248#true} {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:57,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:08:57,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:08:57,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {39308#(and (= |old(#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] {39248#true} is VALID [2022-04-15 05:08:57,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:57,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {39248#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39248#true} is VALID [2022-04-15 05:08:57,899 INFO L290 TraceCheckUtils]: 3: Hoare triple {39248#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,899 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39248#true} {39248#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39248#true} is VALID [2022-04-15 05:08:57,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {39308#(and (= |old(#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] {39248#true} is VALID [2022-04-15 05:08:57,900 INFO L272 TraceCheckUtils]: 1: Hoare triple {39248#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] {39308#(and (= |old(#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-15 05:08:57,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {39308#(and (= |old(#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] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L290 TraceCheckUtils]: 3: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L290 TraceCheckUtils]: 4: Hoare triple {39248#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {39248#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {39248#true} {39248#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:57,901 INFO L290 TraceCheckUtils]: 9: Hoare triple {39248#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,902 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39248#true} {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:57,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:08:57,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {39314#(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] {39248#true} is VALID [2022-04-15 05:08:57,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {39248#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:57,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39248#true} {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:57,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 05:08:57,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:57,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:08:57,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {39328#(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] {39248#true} is VALID [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 3: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 4: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,004 INFO L290 TraceCheckUtils]: 6: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {39248#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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {39327#(<= ~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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {39327#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,006 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39327#(<= ~SKIP2~0 ~s~0)} {39248#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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {39315#(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] {39248#true} is VALID [2022-04-15 05:08:58,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,007 INFO L290 TraceCheckUtils]: 3: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,007 INFO L290 TraceCheckUtils]: 4: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,008 INFO L272 TraceCheckUtils]: 5: Hoare triple {39248#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] {39328#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:58,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {39328#(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] {39248#true} is VALID [2022-04-15 05:08:58,008 INFO L290 TraceCheckUtils]: 7: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,009 INFO L290 TraceCheckUtils]: 9: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,009 INFO L290 TraceCheckUtils]: 10: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,009 INFO L290 TraceCheckUtils]: 11: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,009 INFO L290 TraceCheckUtils]: 12: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,009 INFO L290 TraceCheckUtils]: 13: Hoare triple {39248#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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,009 INFO L290 TraceCheckUtils]: 14: Hoare triple {39327#(<= ~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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {39327#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,010 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {39327#(<= ~SKIP2~0 ~s~0)} {39248#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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,011 INFO L290 TraceCheckUtils]: 17: Hoare triple {39327#(<= ~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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,011 INFO L290 TraceCheckUtils]: 18: Hoare triple {39327#(<= ~SKIP2~0 ~s~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,012 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {39327#(<= ~SKIP2~0 ~s~0)} {39256#(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] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,014 INFO L272 TraceCheckUtils]: 0: Hoare triple {39248#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39301#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:08:58,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {39301#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {39248#true} is VALID [2022-04-15 05:08:58,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {39248#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39248#true} {39248#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {39248#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,016 INFO L272 TraceCheckUtils]: 6: Hoare triple {39248#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39302#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:08:58,017 INFO L290 TraceCheckUtils]: 7: Hoare triple {39302#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,017 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {39248#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,018 INFO L272 TraceCheckUtils]: 10: Hoare triple {39256#(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] {39303#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:08:58,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {39303#(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] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L272 TraceCheckUtils]: 12: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L290 TraceCheckUtils]: 13: Hoare triple {39248#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L290 TraceCheckUtils]: 14: Hoare triple {39248#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L290 TraceCheckUtils]: 15: Hoare triple {39248#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {39248#true} {39248#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {39248#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,020 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {39248#true} {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,020 INFO L290 TraceCheckUtils]: 20: Hoare triple {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,022 INFO L290 TraceCheckUtils]: 22: Hoare triple {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,023 INFO L272 TraceCheckUtils]: 23: Hoare triple {39256#(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] {39308#(and (= |old(#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-15 05:08:58,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {39308#(and (= |old(#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] {39248#true} is VALID [2022-04-15 05:08:58,024 INFO L272 TraceCheckUtils]: 25: Hoare triple {39248#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] {39308#(and (= |old(#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-15 05:08:58,024 INFO L290 TraceCheckUtils]: 26: Hoare triple {39308#(and (= |old(#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] {39248#true} is VALID [2022-04-15 05:08:58,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {39248#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39248#true} is VALID [2022-04-15 05:08:58,025 INFO L290 TraceCheckUtils]: 29: Hoare triple {39248#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,025 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {39248#true} {39248#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39248#true} is VALID [2022-04-15 05:08:58,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,025 INFO L290 TraceCheckUtils]: 32: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {39248#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,026 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {39248#true} {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,026 INFO L290 TraceCheckUtils]: 35: Hoare triple {39256#(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] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,027 INFO L272 TraceCheckUtils]: 36: Hoare triple {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39314#(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-15 05:08:58,027 INFO L290 TraceCheckUtils]: 37: Hoare triple {39314#(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] {39248#true} is VALID [2022-04-15 05:08:58,027 INFO L290 TraceCheckUtils]: 38: Hoare triple {39248#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39248#true} is VALID [2022-04-15 05:08:58,028 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {39248#true} {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,028 INFO L290 TraceCheckUtils]: 40: Hoare triple {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,028 INFO L290 TraceCheckUtils]: 41: Hoare triple {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,029 INFO L290 TraceCheckUtils]: 42: Hoare triple {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,029 INFO L290 TraceCheckUtils]: 43: Hoare triple {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,029 INFO L290 TraceCheckUtils]: 44: Hoare triple {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,030 INFO L290 TraceCheckUtils]: 45: Hoare triple {39256#(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[] {39256#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-15 05:08:58,031 INFO L272 TraceCheckUtils]: 46: Hoare triple {39256#(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] {39315#(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-15 05:08:58,031 INFO L290 TraceCheckUtils]: 47: Hoare triple {39315#(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] {39248#true} is VALID [2022-04-15 05:08:58,031 INFO L290 TraceCheckUtils]: 48: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,031 INFO L290 TraceCheckUtils]: 49: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,031 INFO L290 TraceCheckUtils]: 50: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,032 INFO L290 TraceCheckUtils]: 51: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,032 INFO L272 TraceCheckUtils]: 52: Hoare triple {39248#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] {39328#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 53: Hoare triple {39328#(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] {39248#true} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 54: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 55: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 56: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 57: Hoare triple {39248#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] {39248#true} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 58: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,033 INFO L290 TraceCheckUtils]: 59: Hoare triple {39248#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[] {39248#true} is VALID [2022-04-15 05:08:58,034 INFO L290 TraceCheckUtils]: 60: Hoare triple {39248#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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,034 INFO L290 TraceCheckUtils]: 61: Hoare triple {39327#(<= ~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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,034 INFO L290 TraceCheckUtils]: 62: Hoare triple {39327#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,035 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {39327#(<= ~SKIP2~0 ~s~0)} {39248#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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,035 INFO L290 TraceCheckUtils]: 64: Hoare triple {39327#(<= ~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] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,036 INFO L290 TraceCheckUtils]: 65: Hoare triple {39327#(<= ~SKIP2~0 ~s~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39327#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-15 05:08:58,037 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {39327#(<= ~SKIP2~0 ~s~0)} {39256#(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] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,037 INFO L290 TraceCheckUtils]: 67: Hoare triple {39300#(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] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,053 INFO L290 TraceCheckUtils]: 68: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,054 INFO L290 TraceCheckUtils]: 69: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,054 INFO L290 TraceCheckUtils]: 70: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,054 INFO L290 TraceCheckUtils]: 71: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,055 INFO L290 TraceCheckUtils]: 72: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,055 INFO L290 TraceCheckUtils]: 73: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,055 INFO L290 TraceCheckUtils]: 74: Hoare triple {39300#(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[] {39300#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-15 05:08:58,056 INFO L290 TraceCheckUtils]: 75: Hoare triple {39300#(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[] {39249#false} is VALID [2022-04-15 05:08:58,056 INFO L290 TraceCheckUtils]: 76: Hoare triple {39249#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[] {39249#false} is VALID [2022-04-15 05:08:58,056 INFO L272 TraceCheckUtils]: 77: Hoare triple {39249#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#false} is VALID [2022-04-15 05:08:58,056 INFO L290 TraceCheckUtils]: 78: Hoare triple {39249#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#false} is VALID [2022-04-15 05:08:58,056 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-15 05:08:58,057 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:08:58,057 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [824439826] [2022-04-15 05:08:58,057 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [824439826] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:08:58,057 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:08:58,057 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 05:08:58,057 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2011265981] [2022-04-15 05:08:58,057 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:08:58,058 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-15 05:08:58,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:08:58,059 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-15 05:08:58,132 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-15 05:08:58,133 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 05:08:58,133 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:08:58,133 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 05:08:58,133 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2022-04-15 05:08:58,134 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-15 05:09:00,311 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-15 05:09:08,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:08,975 INFO L93 Difference]: Finished difference Result 433 states and 550 transitions. [2022-04-15 05:09:08,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 05:09:08,975 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-15 05:09:08,975 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:09:08,975 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-15 05:09:08,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 471 transitions. [2022-04-15 05:09:08,979 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-15 05:09:08,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 471 transitions. [2022-04-15 05:09:08,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 471 transitions. [2022-04-15 05:09:09,663 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-15 05:09:09,670 INFO L225 Difference]: With dead ends: 433 [2022-04-15 05:09:09,670 INFO L226 Difference]: Without dead ends: 374 [2022-04-15 05:09:09,671 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 18 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=210, Invalid=602, Unknown=0, NotChecked=0, Total=812 [2022-04-15 05:09:09,671 INFO L913 BasicCegarLoop]: 278 mSDtfsCounter, 1006 mSDsluCounter, 308 mSDsCounter, 0 mSdLazyCounter, 1229 mSolverCounterSat, 334 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1020 SdHoareTripleChecker+Valid, 586 SdHoareTripleChecker+Invalid, 1564 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 334 IncrementalHoareTripleChecker+Valid, 1229 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:09:09,672 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1020 Valid, 586 Invalid, 1564 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [334 Valid, 1229 Invalid, 1 Unknown, 0 Unchecked, 5.1s Time] [2022-04-15 05:09:09,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-15 05:09:09,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 327. [2022-04-15 05:09:09,907 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:09:09,908 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-15 05:09:09,909 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-15 05:09:09,909 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-15 05:09:09,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:09,918 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-15 05:09:09,918 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-15 05:09:09,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:09,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:09,933 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-15 05:09:09,933 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-15 05:09:09,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:09,941 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-15 05:09:09,941 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-15 05:09:09,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:09,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:09,942 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:09:09,942 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:09:09,942 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-15 05:09:09,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 327 states to 327 states and 414 transitions. [2022-04-15 05:09:09,949 INFO L78 Accepts]: Start accepts. Automaton has 327 states and 414 transitions. Word has length 79 [2022-04-15 05:09:09,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:09:09,949 INFO L478 AbstractCegarLoop]: Abstraction has 327 states and 414 transitions. [2022-04-15 05:09:09,950 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-15 05:09:09,950 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 414 transitions. [2022-04-15 05:09:09,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-04-15 05:09:09,951 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:09:09,951 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:09:09,951 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-15 05:09:09,952 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:09:09,952 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:09:09,952 INFO L85 PathProgramCache]: Analyzing trace with hash -928006582, now seen corresponding path program 1 times [2022-04-15 05:09:09,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:09:09,953 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1999724316] [2022-04-15 05:09:09,953 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:09:09,953 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:09:10,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:09:10,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {41182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {41134#true} is VALID [2022-04-15 05:09:10,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,134 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41134#true} {41134#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:09:10,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {41183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {41134#true} is VALID [2022-04-15 05:09:10,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41134#true} {41134#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:09:10,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:10,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {41134#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {41134#true} is VALID [2022-04-15 05:09:10,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {41134#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41134#true} {41134#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41134#true} is VALID [2022-04-15 05:09:10,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {41184#(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] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L272 TraceCheckUtils]: 1: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {41134#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {41134#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {41134#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {41134#true} {41134#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L290 TraceCheckUtils]: 7: Hoare triple {41134#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,270 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:09:10,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:10,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {41189#(and (= |old(#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] {41134#true} is VALID [2022-04-15 05:09:10,303 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {41134#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {41134#true} is VALID [2022-04-15 05:09:10,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {41134#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,304 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41134#true} {41134#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41134#true} is VALID [2022-04-15 05:09:10,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {41189#(and (= |old(#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] {41134#true} is VALID [2022-04-15 05:09:10,305 INFO L272 TraceCheckUtils]: 1: Hoare triple {41134#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] {41189#(and (= |old(#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-15 05:09:10,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {41189#(and (= |old(#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] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L290 TraceCheckUtils]: 4: Hoare triple {41134#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {41134#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {41134#true} {41134#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L290 TraceCheckUtils]: 7: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L290 TraceCheckUtils]: 8: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L290 TraceCheckUtils]: 9: Hoare triple {41134#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,306 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:09:10,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {41195#(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] {41134#true} is VALID [2022-04-15 05:09:10,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41134#true} {41134#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,329 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:09:10,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {41184#(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] {41134#true} is VALID [2022-04-15 05:09:10,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,338 INFO L290 TraceCheckUtils]: 3: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,338 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-15 05:09:10,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,353 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:10,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {41196#(= ~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] {41134#true} is VALID [2022-04-15 05:09:10,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {41134#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,360 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {41196#(= ~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] {41134#true} is VALID [2022-04-15 05:09:10,361 INFO L272 TraceCheckUtils]: 1: Hoare triple {41134#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] {41196#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:10,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {41196#(= ~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] {41134#true} is VALID [2022-04-15 05:09:10,361 INFO L290 TraceCheckUtils]: 3: Hoare triple {41134#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,362 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,362 INFO L290 TraceCheckUtils]: 6: Hoare triple {41134#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,362 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-15 05:09:10,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:10,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {41200#(= ~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] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {41134#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,381 INFO L272 TraceCheckUtils]: 0: Hoare triple {41134#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:09:10,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {41182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {41134#true} is VALID [2022-04-15 05:09:10,382 INFO L290 TraceCheckUtils]: 2: Hoare triple {41134#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,382 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41134#true} {41134#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,382 INFO L272 TraceCheckUtils]: 4: Hoare triple {41134#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,383 INFO L290 TraceCheckUtils]: 5: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,384 INFO L272 TraceCheckUtils]: 6: Hoare triple {41134#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:09:10,384 INFO L290 TraceCheckUtils]: 7: Hoare triple {41183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {41134#true} is VALID [2022-04-15 05:09:10,384 INFO L290 TraceCheckUtils]: 8: Hoare triple {41134#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,384 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {41134#true} {41134#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,385 INFO L272 TraceCheckUtils]: 10: Hoare triple {41134#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] {41184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:10,385 INFO L290 TraceCheckUtils]: 11: Hoare triple {41184#(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] {41134#true} is VALID [2022-04-15 05:09:10,385 INFO L272 TraceCheckUtils]: 12: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,385 INFO L290 TraceCheckUtils]: 13: Hoare triple {41134#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {41134#true} is VALID [2022-04-15 05:09:10,385 INFO L290 TraceCheckUtils]: 14: Hoare triple {41134#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,385 INFO L290 TraceCheckUtils]: 15: Hoare triple {41134#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,385 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {41134#true} {41134#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41134#true} is VALID [2022-04-15 05:09:10,386 INFO L290 TraceCheckUtils]: 17: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,386 INFO L290 TraceCheckUtils]: 18: Hoare triple {41134#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,386 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,386 INFO L290 TraceCheckUtils]: 20: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,386 INFO L290 TraceCheckUtils]: 21: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,386 INFO L290 TraceCheckUtils]: 22: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,387 INFO L272 TraceCheckUtils]: 23: Hoare triple {41134#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] {41189#(and (= |old(#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-15 05:09:10,387 INFO L290 TraceCheckUtils]: 24: Hoare triple {41189#(and (= |old(#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] {41134#true} is VALID [2022-04-15 05:09:10,388 INFO L272 TraceCheckUtils]: 25: Hoare triple {41134#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] {41189#(and (= |old(#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-15 05:09:10,389 INFO L290 TraceCheckUtils]: 26: Hoare triple {41189#(and (= |old(#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] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 27: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 28: Hoare triple {41134#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 29: Hoare triple {41134#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {41134#true} {41134#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 31: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 32: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 33: Hoare triple {41134#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,389 INFO L290 TraceCheckUtils]: 35: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,390 INFO L272 TraceCheckUtils]: 36: Hoare triple {41134#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41195#(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-15 05:09:10,390 INFO L290 TraceCheckUtils]: 37: Hoare triple {41195#(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] {41134#true} is VALID [2022-04-15 05:09:10,390 INFO L290 TraceCheckUtils]: 38: Hoare triple {41134#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,390 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {41134#true} {41134#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,390 INFO L290 TraceCheckUtils]: 40: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 41: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 42: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 43: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 44: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L272 TraceCheckUtils]: 45: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 46: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 47: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,391 INFO L290 TraceCheckUtils]: 48: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,392 INFO L272 TraceCheckUtils]: 49: Hoare triple {41134#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] {41184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:10,392 INFO L290 TraceCheckUtils]: 50: Hoare triple {41184#(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] {41134#true} is VALID [2022-04-15 05:09:10,392 INFO L290 TraceCheckUtils]: 51: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,392 INFO L290 TraceCheckUtils]: 52: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 53: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 55: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 56: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 57: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 58: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L272 TraceCheckUtils]: 59: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 60: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,393 INFO L290 TraceCheckUtils]: 61: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,394 INFO L272 TraceCheckUtils]: 62: Hoare triple {41134#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] {41196#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:10,394 INFO L290 TraceCheckUtils]: 63: Hoare triple {41196#(= ~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] {41134#true} is VALID [2022-04-15 05:09:10,395 INFO L272 TraceCheckUtils]: 64: Hoare triple {41134#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] {41196#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:10,395 INFO L290 TraceCheckUtils]: 65: Hoare triple {41196#(= ~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] {41134#true} is VALID [2022-04-15 05:09:10,395 INFO L290 TraceCheckUtils]: 66: Hoare triple {41134#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,395 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,396 INFO L290 TraceCheckUtils]: 68: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,396 INFO L290 TraceCheckUtils]: 69: Hoare triple {41134#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41134#true} is VALID [2022-04-15 05:09:10,396 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {41134#true} {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,396 INFO L290 TraceCheckUtils]: 71: Hoare triple {41134#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] {41134#true} is VALID [2022-04-15 05:09:10,396 INFO L290 TraceCheckUtils]: 72: Hoare triple {41134#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[] {41134#true} is VALID [2022-04-15 05:09:10,396 INFO L272 TraceCheckUtils]: 73: Hoare triple {41134#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41200#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:10,397 INFO L290 TraceCheckUtils]: 74: Hoare triple {41200#(= ~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] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,397 INFO L290 TraceCheckUtils]: 75: Hoare triple {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,397 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {41134#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,398 INFO L290 TraceCheckUtils]: 77: Hoare triple {41181#(= (+ ~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[] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,398 INFO L290 TraceCheckUtils]: 78: Hoare triple {41181#(= (+ ~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] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,398 INFO L290 TraceCheckUtils]: 79: Hoare triple {41181#(= (+ ~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[] {41181#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-15 05:09:10,399 INFO L290 TraceCheckUtils]: 80: Hoare triple {41181#(= (+ ~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[] {41135#false} is VALID [2022-04-15 05:09:10,399 INFO L290 TraceCheckUtils]: 81: Hoare triple {41135#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[] {41135#false} is VALID [2022-04-15 05:09:10,399 INFO L272 TraceCheckUtils]: 82: Hoare triple {41135#false} [1619] L3118-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41135#false} is VALID [2022-04-15 05:09:10,399 INFO L290 TraceCheckUtils]: 83: Hoare triple {41135#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41135#false} is VALID [2022-04-15 05:09:10,399 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-15 05:09:10,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:09:10,400 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1999724316] [2022-04-15 05:09:10,400 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1999724316] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:09:10,400 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:09:10,400 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:09:10,400 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1724320577] [2022-04-15 05:09:10,400 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:09:10,401 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-15 05:09:10,401 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:09:10,401 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-15 05:09:10,481 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-15 05:09:10,482 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:09:10,482 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:09:10,483 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:09:10,483 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:09:10,483 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-15 05:09:12,690 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-15 05:09:21,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:21,049 INFO L93 Difference]: Finished difference Result 414 states and 523 transitions. [2022-04-15 05:09:21,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-15 05:09:21,050 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-15 05:09:21,050 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:09:21,050 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-15 05:09:21,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 448 transitions. [2022-04-15 05:09:21,053 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-15 05:09:21,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 448 transitions. [2022-04-15 05:09:21,056 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 448 transitions. [2022-04-15 05:09:21,555 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-15 05:09:21,563 INFO L225 Difference]: With dead ends: 414 [2022-04-15 05:09:21,564 INFO L226 Difference]: Without dead ends: 355 [2022-04-15 05:09:21,564 INFO L912 BasicCegarLoop]: 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-15 05:09:21,564 INFO L913 BasicCegarLoop]: 268 mSDtfsCounter, 541 mSDsluCounter, 300 mSDsCounter, 0 mSdLazyCounter, 895 mSolverCounterSat, 198 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 544 SdHoareTripleChecker+Valid, 568 SdHoareTripleChecker+Invalid, 1094 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 198 IncrementalHoareTripleChecker+Valid, 895 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.8s IncrementalHoareTripleChecker+Time [2022-04-15 05:09:21,565 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [544 Valid, 568 Invalid, 1094 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [198 Valid, 895 Invalid, 1 Unknown, 0 Unchecked, 4.8s Time] [2022-04-15 05:09:21,565 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-15 05:09:21,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 325. [2022-04-15 05:09:21,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:09:21,796 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-15 05:09:21,797 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-15 05:09:21,797 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-15 05:09:21,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:21,802 INFO L93 Difference]: Finished difference Result 355 states and 448 transitions. [2022-04-15 05:09:21,802 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 448 transitions. [2022-04-15 05:09:21,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:21,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:21,802 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-15 05:09:21,803 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-15 05:09:21,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:21,810 INFO L93 Difference]: Finished difference Result 355 states and 448 transitions. [2022-04-15 05:09:21,810 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 448 transitions. [2022-04-15 05:09:21,810 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:21,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:21,811 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:09:21,811 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:09:21,811 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-15 05:09:21,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 409 transitions. [2022-04-15 05:09:21,818 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 409 transitions. Word has length 84 [2022-04-15 05:09:21,819 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:09:21,819 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 409 transitions. [2022-04-15 05:09:21,819 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-15 05:09:21,819 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 409 transitions. [2022-04-15 05:09:21,820 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-15 05:09:21,820 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:09:21,820 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:09:21,820 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-15 05:09:21,821 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:09:21,821 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:09:21,821 INFO L85 PathProgramCache]: Analyzing trace with hash 575036182, now seen corresponding path program 1 times [2022-04-15 05:09:21,821 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:09:21,821 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1969303657] [2022-04-15 05:09:21,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:09:21,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:09:21,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:09:22,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {42982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {42930#true} is VALID [2022-04-15 05:09:22,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {42930#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,010 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42930#true} {42930#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:09:22,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {42983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:09:22,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:09:22,063 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {42930#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:09:22,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:22,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {42930#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {42930#true} is VALID [2022-04-15 05:09:22,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {42930#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {42930#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,102 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42930#true} {42930#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42930#true} is VALID [2022-04-15 05:09:22,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {42985#(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] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L272 TraceCheckUtils]: 1: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {42930#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L290 TraceCheckUtils]: 3: Hoare triple {42930#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L290 TraceCheckUtils]: 4: Hoare triple {42930#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {42930#true} {42930#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L290 TraceCheckUtils]: 6: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {42930#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,104 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42930#true} {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:09:22,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:22,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {42990#(and (= |old(#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] {42930#true} is VALID [2022-04-15 05:09:22,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {42930#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[] {42930#true} is VALID [2022-04-15 05:09:22,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {42930#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {42930#true} is VALID [2022-04-15 05:09:22,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {42930#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,138 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {42930#true} {42930#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42930#true} is VALID [2022-04-15 05:09:22,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {42990#(and (= |old(#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] {42930#true} is VALID [2022-04-15 05:09:22,140 INFO L272 TraceCheckUtils]: 1: Hoare triple {42930#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] {42990#(and (= |old(#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-15 05:09:22,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {42990#(and (= |old(#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] {42930#true} is VALID [2022-04-15 05:09:22,140 INFO L290 TraceCheckUtils]: 3: Hoare triple {42930#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[] {42930#true} is VALID [2022-04-15 05:09:22,140 INFO L290 TraceCheckUtils]: 4: Hoare triple {42930#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {42930#true} is VALID [2022-04-15 05:09:22,140 INFO L290 TraceCheckUtils]: 5: Hoare triple {42930#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,140 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {42930#true} {42930#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42930#true} is VALID [2022-04-15 05:09:22,141 INFO L290 TraceCheckUtils]: 7: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,141 INFO L290 TraceCheckUtils]: 9: Hoare triple {42930#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,142 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {42930#true} {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:09:22,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {42996#(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] {42930#true} is VALID [2022-04-15 05:09:22,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {42930#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,167 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42930#true} {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-15 05:09:22,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-15 05:09:22,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:22,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {43011#(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] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,271 INFO L290 TraceCheckUtils]: 3: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,271 INFO L290 TraceCheckUtils]: 4: Hoare triple {43012#(= ~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] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,272 INFO L290 TraceCheckUtils]: 5: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,272 INFO L290 TraceCheckUtils]: 6: Hoare triple {43012#(= ~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[] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,272 INFO L290 TraceCheckUtils]: 7: Hoare triple {43013#(= ~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] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,273 INFO L290 TraceCheckUtils]: 8: Hoare triple {43013#(= ~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] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,273 INFO L290 TraceCheckUtils]: 9: Hoare triple {43013#(= ~MPR1~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,274 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {43013#(= ~MPR1~0 |old(~s~0)|)} {42998#(= ~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] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {42997#(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] {42930#true} is VALID [2022-04-15 05:09:22,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,275 INFO L290 TraceCheckUtils]: 3: Hoare triple {42930#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] {42998#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:09:22,276 INFO L290 TraceCheckUtils]: 4: Hoare triple {42998#(= ~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] {42998#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:09:22,277 INFO L272 TraceCheckUtils]: 5: Hoare triple {42998#(= ~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] {43011#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:09:22,277 INFO L290 TraceCheckUtils]: 6: Hoare triple {43011#(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] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,277 INFO L290 TraceCheckUtils]: 7: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,278 INFO L290 TraceCheckUtils]: 9: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,278 INFO L290 TraceCheckUtils]: 10: Hoare triple {43012#(= ~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] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,279 INFO L290 TraceCheckUtils]: 11: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,279 INFO L290 TraceCheckUtils]: 12: Hoare triple {43012#(= ~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[] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {43013#(= ~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] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,280 INFO L290 TraceCheckUtils]: 14: Hoare triple {43013#(= ~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] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,280 INFO L290 TraceCheckUtils]: 15: Hoare triple {43013#(= ~MPR1~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,281 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {43013#(= ~MPR1~0 |old(~s~0)|)} {42998#(= ~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] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,281 INFO L290 TraceCheckUtils]: 17: Hoare triple {43010#(= ~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] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,281 INFO L290 TraceCheckUtils]: 18: Hoare triple {43010#(= ~MPR1~0 ~SKIP1~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,282 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {43010#(= ~MPR1~0 ~SKIP1~0)} {42938#(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] {42931#false} is VALID [2022-04-15 05:09:22,284 INFO L272 TraceCheckUtils]: 0: Hoare triple {42930#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:09:22,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {42982#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {42930#true} is VALID [2022-04-15 05:09:22,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {42930#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42930#true} {42930#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {42930#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,286 INFO L272 TraceCheckUtils]: 6: Hoare triple {42930#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:09:22,287 INFO L290 TraceCheckUtils]: 7: Hoare triple {42983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:09:22,287 INFO L290 TraceCheckUtils]: 8: Hoare triple {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-15 05:09:22,287 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42984#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {42930#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,288 INFO L272 TraceCheckUtils]: 10: Hoare triple {42938#(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] {42985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:22,289 INFO L290 TraceCheckUtils]: 11: Hoare triple {42985#(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] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L272 TraceCheckUtils]: 12: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L290 TraceCheckUtils]: 13: Hoare triple {42930#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L290 TraceCheckUtils]: 14: Hoare triple {42930#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L290 TraceCheckUtils]: 15: Hoare triple {42930#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {42930#true} {42930#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {42930#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,290 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {42930#true} {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,291 INFO L290 TraceCheckUtils]: 20: Hoare triple {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,291 INFO L290 TraceCheckUtils]: 21: Hoare triple {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,292 INFO L290 TraceCheckUtils]: 22: Hoare triple {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,293 INFO L272 TraceCheckUtils]: 23: Hoare triple {42938#(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] {42990#(and (= |old(#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-15 05:09:22,293 INFO L290 TraceCheckUtils]: 24: Hoare triple {42990#(and (= |old(#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] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L272 TraceCheckUtils]: 25: Hoare triple {42930#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] {42990#(and (= |old(#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-15 05:09:22,295 INFO L290 TraceCheckUtils]: 26: Hoare triple {42990#(and (= |old(#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] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L290 TraceCheckUtils]: 27: Hoare triple {42930#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[] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L290 TraceCheckUtils]: 28: Hoare triple {42930#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L290 TraceCheckUtils]: 29: Hoare triple {42930#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {42930#true} {42930#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L290 TraceCheckUtils]: 31: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L290 TraceCheckUtils]: 32: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,295 INFO L290 TraceCheckUtils]: 33: Hoare triple {42930#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,296 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42930#true} {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,297 INFO L290 TraceCheckUtils]: 35: Hoare triple {42938#(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] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,298 INFO L272 TraceCheckUtils]: 36: Hoare triple {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42996#(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-15 05:09:22,298 INFO L290 TraceCheckUtils]: 37: Hoare triple {42996#(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] {42930#true} is VALID [2022-04-15 05:09:22,298 INFO L290 TraceCheckUtils]: 38: Hoare triple {42930#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42930#true} is VALID [2022-04-15 05:09:22,298 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {42930#true} {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,299 INFO L290 TraceCheckUtils]: 40: Hoare triple {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,299 INFO L290 TraceCheckUtils]: 41: Hoare triple {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,299 INFO L290 TraceCheckUtils]: 42: Hoare triple {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,300 INFO L290 TraceCheckUtils]: 43: Hoare triple {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,300 INFO L290 TraceCheckUtils]: 44: Hoare triple {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,301 INFO L290 TraceCheckUtils]: 45: Hoare triple {42938#(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[] {42938#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-15 05:09:22,302 INFO L272 TraceCheckUtils]: 46: Hoare triple {42938#(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] {42997#(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-15 05:09:22,302 INFO L290 TraceCheckUtils]: 47: Hoare triple {42997#(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] {42930#true} is VALID [2022-04-15 05:09:22,302 INFO L290 TraceCheckUtils]: 48: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,302 INFO L290 TraceCheckUtils]: 49: Hoare triple {42930#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] {42930#true} is VALID [2022-04-15 05:09:22,303 INFO L290 TraceCheckUtils]: 50: Hoare triple {42930#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] {42998#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:09:22,303 INFO L290 TraceCheckUtils]: 51: Hoare triple {42998#(= ~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] {42998#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-15 05:09:22,304 INFO L272 TraceCheckUtils]: 52: Hoare triple {42998#(= ~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] {43011#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:09:22,305 INFO L290 TraceCheckUtils]: 53: Hoare triple {43011#(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] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,305 INFO L290 TraceCheckUtils]: 54: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,305 INFO L290 TraceCheckUtils]: 55: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,306 INFO L290 TraceCheckUtils]: 56: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,306 INFO L290 TraceCheckUtils]: 57: Hoare triple {43012#(= ~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] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,306 INFO L290 TraceCheckUtils]: 58: Hoare triple {43012#(= ~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[] {43012#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,306 INFO L290 TraceCheckUtils]: 59: Hoare triple {43012#(= ~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[] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,307 INFO L290 TraceCheckUtils]: 60: Hoare triple {43013#(= ~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] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,307 INFO L290 TraceCheckUtils]: 61: Hoare triple {43013#(= ~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] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,307 INFO L290 TraceCheckUtils]: 62: Hoare triple {43013#(= ~MPR1~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43013#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-15 05:09:22,308 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {43013#(= ~MPR1~0 |old(~s~0)|)} {42998#(= ~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] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,309 INFO L290 TraceCheckUtils]: 64: Hoare triple {43010#(= ~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] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,309 INFO L290 TraceCheckUtils]: 65: Hoare triple {43010#(= ~MPR1~0 ~SKIP1~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43010#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-15 05:09:22,310 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {43010#(= ~MPR1~0 ~SKIP1~0)} {42938#(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] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 67: Hoare triple {42931#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] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 68: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 69: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 70: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 71: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 72: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,310 INFO L290 TraceCheckUtils]: 73: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,311 INFO L290 TraceCheckUtils]: 74: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,311 INFO L290 TraceCheckUtils]: 75: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,311 INFO L290 TraceCheckUtils]: 76: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,311 INFO L290 TraceCheckUtils]: 77: Hoare triple {42931#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[] {42931#false} is VALID [2022-04-15 05:09:22,311 INFO L272 TraceCheckUtils]: 78: Hoare triple {42931#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42931#false} is VALID [2022-04-15 05:09:22,311 INFO L290 TraceCheckUtils]: 79: Hoare triple {42931#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42931#false} is VALID [2022-04-15 05:09:22,311 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-15 05:09:22,312 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:09:22,312 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1969303657] [2022-04-15 05:09:22,312 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1969303657] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:09:22,312 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:09:22,312 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 05:09:22,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [234244086] [2022-04-15 05:09:22,313 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:09:22,314 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-15 05:09:22,314 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:09:22,314 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-15 05:09:22,403 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-15 05:09:22,403 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 05:09:22,403 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:09:22,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 05:09:22,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-15 05:09:22,404 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-15 05:09:24,715 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-15 05:09:34,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:34,914 INFO L93 Difference]: Finished difference Result 352 states and 442 transitions. [2022-04-15 05:09:34,914 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-15 05:09:34,915 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-15 05:09:34,915 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:09:34,915 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-15 05:09:34,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 400 transitions. [2022-04-15 05:09:34,917 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-15 05:09:34,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 400 transitions. [2022-04-15 05:09:34,920 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 400 transitions. [2022-04-15 05:09:35,407 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-15 05:09:35,410 INFO L225 Difference]: With dead ends: 352 [2022-04-15 05:09:35,410 INFO L226 Difference]: Without dead ends: 205 [2022-04-15 05:09:35,411 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 146 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=198, Invalid=672, Unknown=0, NotChecked=0, Total=870 [2022-04-15 05:09:35,411 INFO L913 BasicCegarLoop]: 230 mSDtfsCounter, 1057 mSDsluCounter, 253 mSDsCounter, 0 mSdLazyCounter, 1393 mSolverCounterSat, 352 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1063 SdHoareTripleChecker+Valid, 483 SdHoareTripleChecker+Invalid, 1746 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 352 IncrementalHoareTripleChecker+Valid, 1393 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.0s IncrementalHoareTripleChecker+Time [2022-04-15 05:09:35,411 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1063 Valid, 483 Invalid, 1746 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [352 Valid, 1393 Invalid, 1 Unknown, 0 Unchecked, 6.0s Time] [2022-04-15 05:09:35,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-15 05:09:35,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 186. [2022-04-15 05:09:35,551 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:09:35,552 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-15 05:09:35,552 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-15 05:09:35,552 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-15 05:09:35,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:35,556 INFO L93 Difference]: Finished difference Result 205 states and 246 transitions. [2022-04-15 05:09:35,556 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 246 transitions. [2022-04-15 05:09:35,556 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:35,556 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:35,556 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-15 05:09:35,557 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-15 05:09:35,560 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:35,560 INFO L93 Difference]: Finished difference Result 205 states and 246 transitions. [2022-04-15 05:09:35,560 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 246 transitions. [2022-04-15 05:09:35,560 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:35,560 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:35,560 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:09:35,560 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:09:35,561 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-15 05:09:35,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 220 transitions. [2022-04-15 05:09:35,564 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 220 transitions. Word has length 80 [2022-04-15 05:09:35,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:09:35,564 INFO L478 AbstractCegarLoop]: Abstraction has 186 states and 220 transitions. [2022-04-15 05:09:35,564 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-15 05:09:35,564 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 220 transitions. [2022-04-15 05:09:35,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-04-15 05:09:35,565 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:09:35,565 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:09:35,565 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-15 05:09:35,565 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:09:35,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:09:35,566 INFO L85 PathProgramCache]: Analyzing trace with hash 1223141371, now seen corresponding path program 1 times [2022-04-15 05:09:35,566 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:09:35,566 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [845852573] [2022-04-15 05:09:35,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:09:35,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:09:35,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:09:35,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {44251#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {44194#true} is VALID [2022-04-15 05:09:35,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,749 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44194#true} {44194#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:09:35,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {44252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {44194#true} is VALID [2022-04-15 05:09:35,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,782 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44194#true} {44194#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:09:35,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:35,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {44194#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {44194#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44194#true} {44194#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L290 TraceCheckUtils]: 0: Hoare triple {44253#(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] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L272 TraceCheckUtils]: 1: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {44194#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {44194#true} is VALID [2022-04-15 05:09:35,812 INFO L290 TraceCheckUtils]: 3: Hoare triple {44194#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,813 INFO L290 TraceCheckUtils]: 4: Hoare triple {44194#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,813 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {44194#true} {44194#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44194#true} is VALID [2022-04-15 05:09:35,813 INFO L290 TraceCheckUtils]: 6: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {44194#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,813 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:09:35,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:35,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {44258#(and (= |old(#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] {44194#true} is VALID [2022-04-15 05:09:35,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,847 INFO L290 TraceCheckUtils]: 2: Hoare triple {44194#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {44194#true} is VALID [2022-04-15 05:09:35,847 INFO L290 TraceCheckUtils]: 3: Hoare triple {44194#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,847 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44194#true} {44194#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44194#true} is VALID [2022-04-15 05:09:35,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {44258#(and (= |old(#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] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L272 TraceCheckUtils]: 1: Hoare triple {44194#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] {44258#(and (= |old(#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-15 05:09:35,849 INFO L290 TraceCheckUtils]: 2: Hoare triple {44258#(and (= |old(#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] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L290 TraceCheckUtils]: 3: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L290 TraceCheckUtils]: 4: Hoare triple {44194#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {44194#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {44194#true} {44194#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L290 TraceCheckUtils]: 7: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,849 INFO L290 TraceCheckUtils]: 8: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {44194#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,850 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:09:35,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {44264#(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] {44194#true} is VALID [2022-04-15 05:09:35,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,874 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44194#true} {44194#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:09:35,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {44253#(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] {44194#true} is VALID [2022-04-15 05:09:35,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,884 INFO L290 TraceCheckUtils]: 3: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,884 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 05:09:35,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:09:35,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:35,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:35,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:35,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,984 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:35,985 INFO L272 TraceCheckUtils]: 1: Hoare triple {44194#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] {44276#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:35,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:35,985 INFO L290 TraceCheckUtils]: 3: Hoare triple {44194#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,986 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,986 INFO L290 TraceCheckUtils]: 6: Hoare triple {44194#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,986 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {44265#(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] {44194#true} is VALID [2022-04-15 05:09:35,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,987 INFO L272 TraceCheckUtils]: 2: Hoare triple {44194#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] {44276#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:35,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:35,988 INFO L272 TraceCheckUtils]: 4: Hoare triple {44194#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] {44276#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:35,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:35,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {44194#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,988 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {44194#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,988 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,989 INFO L290 TraceCheckUtils]: 13: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:35,989 INFO L290 TraceCheckUtils]: 14: Hoare triple {44194#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] {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:09:35,990 INFO L290 TraceCheckUtils]: 15: Hoare triple {44274#(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] {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:09:35,990 INFO L290 TraceCheckUtils]: 16: Hoare triple {44274#(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] {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:09:35,990 INFO L290 TraceCheckUtils]: 17: Hoare triple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:09:35,991 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44194#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] {44249#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-15 05:09:35,994 INFO L272 TraceCheckUtils]: 0: Hoare triple {44194#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44251#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:09:35,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {44251#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {44194#true} is VALID [2022-04-15 05:09:35,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {44194#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,994 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44194#true} {44194#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {44194#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,995 INFO L290 TraceCheckUtils]: 5: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,996 INFO L272 TraceCheckUtils]: 6: Hoare triple {44194#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:09:35,996 INFO L290 TraceCheckUtils]: 7: Hoare triple {44252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {44194#true} is VALID [2022-04-15 05:09:35,996 INFO L290 TraceCheckUtils]: 8: Hoare triple {44194#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,996 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {44194#true} {44194#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,997 INFO L272 TraceCheckUtils]: 10: Hoare triple {44194#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] {44253#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:35,997 INFO L290 TraceCheckUtils]: 11: Hoare triple {44253#(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] {44194#true} is VALID [2022-04-15 05:09:35,997 INFO L272 TraceCheckUtils]: 12: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,997 INFO L290 TraceCheckUtils]: 13: Hoare triple {44194#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L290 TraceCheckUtils]: 14: Hoare triple {44194#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L290 TraceCheckUtils]: 15: Hoare triple {44194#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {44194#true} {44194#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L290 TraceCheckUtils]: 17: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L290 TraceCheckUtils]: 18: Hoare triple {44194#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L290 TraceCheckUtils]: 20: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,998 INFO L290 TraceCheckUtils]: 21: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:35,999 INFO L290 TraceCheckUtils]: 22: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,000 INFO L272 TraceCheckUtils]: 23: Hoare triple {44194#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] {44258#(and (= |old(#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-15 05:09:36,000 INFO L290 TraceCheckUtils]: 24: Hoare triple {44258#(and (= |old(#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] {44194#true} is VALID [2022-04-15 05:09:36,001 INFO L272 TraceCheckUtils]: 25: Hoare triple {44194#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] {44258#(and (= |old(#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-15 05:09:36,001 INFO L290 TraceCheckUtils]: 26: Hoare triple {44258#(and (= |old(#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] {44194#true} is VALID [2022-04-15 05:09:36,001 INFO L290 TraceCheckUtils]: 27: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,001 INFO L290 TraceCheckUtils]: 28: Hoare triple {44194#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {44194#true} is VALID [2022-04-15 05:09:36,001 INFO L290 TraceCheckUtils]: 29: Hoare triple {44194#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:36,001 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {44194#true} {44194#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44194#true} is VALID [2022-04-15 05:09:36,002 INFO L290 TraceCheckUtils]: 31: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,002 INFO L290 TraceCheckUtils]: 32: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,002 INFO L290 TraceCheckUtils]: 33: Hoare triple {44194#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:36,002 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L272 TraceCheckUtils]: 36: Hoare triple {44194#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44264#(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-15 05:09:36,003 INFO L290 TraceCheckUtils]: 37: Hoare triple {44264#(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] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L290 TraceCheckUtils]: 38: Hoare triple {44194#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {44194#true} {44194#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L290 TraceCheckUtils]: 42: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L290 TraceCheckUtils]: 43: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,003 INFO L290 TraceCheckUtils]: 44: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,004 INFO L272 TraceCheckUtils]: 45: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,004 INFO L290 TraceCheckUtils]: 46: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,004 INFO L290 TraceCheckUtils]: 47: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,004 INFO L290 TraceCheckUtils]: 48: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,005 INFO L272 TraceCheckUtils]: 49: Hoare triple {44194#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] {44253#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:36,005 INFO L290 TraceCheckUtils]: 50: Hoare triple {44253#(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] {44194#true} is VALID [2022-04-15 05:09:36,005 INFO L290 TraceCheckUtils]: 51: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,005 INFO L290 TraceCheckUtils]: 52: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,005 INFO L290 TraceCheckUtils]: 53: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,005 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,005 INFO L290 TraceCheckUtils]: 55: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,006 INFO L290 TraceCheckUtils]: 56: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,006 INFO L290 TraceCheckUtils]: 57: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,006 INFO L290 TraceCheckUtils]: 58: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,007 INFO L272 TraceCheckUtils]: 59: Hoare triple {44194#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] {44265#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:09:36,007 INFO L290 TraceCheckUtils]: 60: Hoare triple {44265#(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] {44194#true} is VALID [2022-04-15 05:09:36,007 INFO L290 TraceCheckUtils]: 61: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,008 INFO L272 TraceCheckUtils]: 62: Hoare triple {44194#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] {44276#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:36,008 INFO L290 TraceCheckUtils]: 63: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L272 TraceCheckUtils]: 64: Hoare triple {44194#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] {44276#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:36,009 INFO L290 TraceCheckUtils]: 65: Hoare triple {44276#(= ~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] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L290 TraceCheckUtils]: 66: Hoare triple {44194#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L290 TraceCheckUtils]: 68: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L290 TraceCheckUtils]: 69: Hoare triple {44194#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {44194#true} {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,009 INFO L290 TraceCheckUtils]: 71: Hoare triple {44194#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] {44194#true} is VALID [2022-04-15 05:09:36,010 INFO L290 TraceCheckUtils]: 72: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,010 INFO L290 TraceCheckUtils]: 73: Hoare triple {44194#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[] {44194#true} is VALID [2022-04-15 05:09:36,010 INFO L290 TraceCheckUtils]: 74: Hoare triple {44194#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] {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:09:36,010 INFO L290 TraceCheckUtils]: 75: Hoare triple {44274#(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] {44274#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:09:36,011 INFO L290 TraceCheckUtils]: 76: Hoare triple {44274#(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] {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:09:36,011 INFO L290 TraceCheckUtils]: 77: Hoare triple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:09:36,012 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {44275#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44194#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] {44249#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-15 05:09:36,013 INFO L290 TraceCheckUtils]: 79: Hoare triple {44249#(= |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] {44250#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:09:36,013 INFO L290 TraceCheckUtils]: 80: Hoare triple {44250#(= 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[] {44250#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:09:36,013 INFO L290 TraceCheckUtils]: 81: Hoare triple {44250#(= 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[] {44195#false} is VALID [2022-04-15 05:09:36,014 INFO L290 TraceCheckUtils]: 82: Hoare triple {44195#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] {44195#false} is VALID [2022-04-15 05:09:36,014 INFO L272 TraceCheckUtils]: 83: Hoare triple {44195#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] {44195#false} is VALID [2022-04-15 05:09:36,014 INFO L290 TraceCheckUtils]: 84: Hoare triple {44195#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] {44195#false} is VALID [2022-04-15 05:09:36,014 INFO L290 TraceCheckUtils]: 85: Hoare triple {44195#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[] {44195#false} is VALID [2022-04-15 05:09:36,014 INFO L272 TraceCheckUtils]: 86: Hoare triple {44195#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44195#false} is VALID [2022-04-15 05:09:36,014 INFO L290 TraceCheckUtils]: 87: Hoare triple {44195#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44195#false} is VALID [2022-04-15 05:09:36,014 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-15 05:09:36,015 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:09:36,015 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [845852573] [2022-04-15 05:09:36,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [845852573] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:09:36,015 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:09:36,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 05:09:36,015 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1888541077] [2022-04-15 05:09:36,015 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:09:36,016 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-15 05:09:36,016 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:09:36,016 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-15 05:09:36,108 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-15 05:09:36,109 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 05:09:36,109 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:09:36,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 05:09:36,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-04-15 05:09:36,109 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-15 05:09:38,250 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-15 05:09:51,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:51,235 INFO L93 Difference]: Finished difference Result 303 states and 372 transitions. [2022-04-15 05:09:51,235 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 05:09:51,235 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-15 05:09:51,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:09:51,236 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-15 05:09:51,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 270 transitions. [2022-04-15 05:09:51,237 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-15 05:09:51,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 270 transitions. [2022-04-15 05:09:51,239 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 270 transitions. [2022-04-15 05:09:51,526 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-15 05:09:51,530 INFO L225 Difference]: With dead ends: 303 [2022-04-15 05:09:51,530 INFO L226 Difference]: Without dead ends: 240 [2022-04-15 05:09:51,530 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=100, Invalid=362, Unknown=0, NotChecked=0, Total=462 [2022-04-15 05:09:51,531 INFO L913 BasicCegarLoop]: 141 mSDtfsCounter, 340 mSDsluCounter, 248 mSDsCounter, 0 mSdLazyCounter, 800 mSolverCounterSat, 203 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 345 SdHoareTripleChecker+Valid, 389 SdHoareTripleChecker+Invalid, 1004 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 203 IncrementalHoareTripleChecker+Valid, 800 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.7s IncrementalHoareTripleChecker+Time [2022-04-15 05:09:51,531 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [345 Valid, 389 Invalid, 1004 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [203 Valid, 800 Invalid, 1 Unknown, 0 Unchecked, 7.7s Time] [2022-04-15 05:09:51,531 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-15 05:09:51,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 202. [2022-04-15 05:09:51,685 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:09:51,686 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-15 05:09:51,686 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-15 05:09:51,686 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-15 05:09:51,690 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:51,690 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-15 05:09:51,691 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-15 05:09:51,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:51,691 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:51,691 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-15 05:09:51,692 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-15 05:09:51,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:51,696 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-15 05:09:51,696 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-15 05:09:51,696 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:51,696 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:51,696 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:09:51,696 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:09:51,696 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-15 05:09:51,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 237 transitions. [2022-04-15 05:09:51,700 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 237 transitions. Word has length 88 [2022-04-15 05:09:51,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:09:51,700 INFO L478 AbstractCegarLoop]: Abstraction has 202 states and 237 transitions. [2022-04-15 05:09:51,700 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-15 05:09:51,700 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 237 transitions. [2022-04-15 05:09:51,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-15 05:09:51,701 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:09:51,701 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:09:51,701 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-15 05:09:51,701 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:09:51,702 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:09:51,702 INFO L85 PathProgramCache]: Analyzing trace with hash -576700314, now seen corresponding path program 1 times [2022-04-15 05:09:51,702 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:09:51,702 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1858643252] [2022-04-15 05:09:51,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:09:51,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:09:51,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:51,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:09:51,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:51,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {45534#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {45478#true} is VALID [2022-04-15 05:09:51,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,885 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45478#true} {45478#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:09:51,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:51,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {45535#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {45478#true} is VALID [2022-04-15 05:09:51,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,918 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45478#true} {45478#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:09:51,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:51,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:51,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:51,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {45478#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {45478#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45478#true} {45478#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {45536#(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] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L272 TraceCheckUtils]: 1: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {45478#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L290 TraceCheckUtils]: 3: Hoare triple {45478#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L290 TraceCheckUtils]: 4: Hoare triple {45478#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,970 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {45478#true} {45478#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45478#true} is VALID [2022-04-15 05:09:51,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:51,971 INFO L290 TraceCheckUtils]: 7: Hoare triple {45478#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:51,971 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:51,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:09:51,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:51,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:51,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:52,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {45541#(and (= |old(#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] {45478#true} is VALID [2022-04-15 05:09:52,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {45478#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {45478#true} is VALID [2022-04-15 05:09:52,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {45478#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,008 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45478#true} {45478#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45478#true} is VALID [2022-04-15 05:09:52,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {45541#(and (= |old(#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] {45478#true} is VALID [2022-04-15 05:09:52,010 INFO L272 TraceCheckUtils]: 1: Hoare triple {45478#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] {45541#(and (= |old(#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-15 05:09:52,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {45541#(and (= |old(#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] {45478#true} is VALID [2022-04-15 05:09:52,010 INFO L290 TraceCheckUtils]: 3: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,010 INFO L290 TraceCheckUtils]: 4: Hoare triple {45478#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {45478#true} is VALID [2022-04-15 05:09:52,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {45478#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,010 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {45478#true} {45478#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45478#true} is VALID [2022-04-15 05:09:52,010 INFO L290 TraceCheckUtils]: 7: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,011 INFO L290 TraceCheckUtils]: 8: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,011 INFO L290 TraceCheckUtils]: 9: Hoare triple {45478#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,011 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45478#true} {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:09:52,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:52,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {45547#(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] {45478#true} is VALID [2022-04-15 05:09:52,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,035 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45478#true} {45495#(<= (+ ~myStatus~0 1073741637) 0)} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,035 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:09:52,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:52,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {45536#(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] {45478#true} is VALID [2022-04-15 05:09:52,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,049 INFO L290 TraceCheckUtils]: 3: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,049 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45478#true} {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 05:09:52,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:52,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:09:52,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:52,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:52,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:52,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,098 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,098 INFO L290 TraceCheckUtils]: 0: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,099 INFO L272 TraceCheckUtils]: 1: Hoare triple {45478#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] {45557#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:52,099 INFO L290 TraceCheckUtils]: 2: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,099 INFO L290 TraceCheckUtils]: 3: Hoare triple {45478#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,099 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,100 INFO L290 TraceCheckUtils]: 5: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,100 INFO L290 TraceCheckUtils]: 6: Hoare triple {45478#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,100 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {45548#(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] {45478#true} is VALID [2022-04-15 05:09:52,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,101 INFO L272 TraceCheckUtils]: 2: Hoare triple {45478#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] {45557#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:52,101 INFO L290 TraceCheckUtils]: 3: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L272 TraceCheckUtils]: 4: Hoare triple {45478#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] {45557#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:52,102 INFO L290 TraceCheckUtils]: 5: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L290 TraceCheckUtils]: 6: Hoare triple {45478#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L290 TraceCheckUtils]: 8: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L290 TraceCheckUtils]: 9: Hoare triple {45478#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L290 TraceCheckUtils]: 11: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,102 INFO L290 TraceCheckUtils]: 12: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,103 INFO L290 TraceCheckUtils]: 13: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,103 INFO L290 TraceCheckUtils]: 14: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,103 INFO L290 TraceCheckUtils]: 15: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,103 INFO L290 TraceCheckUtils]: 16: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,103 INFO L290 TraceCheckUtils]: 17: Hoare triple {45478#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,104 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {45478#true} {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,105 INFO L272 TraceCheckUtils]: 0: Hoare triple {45478#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45534#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:09:52,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {45534#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {45478#true} is VALID [2022-04-15 05:09:52,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {45478#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,105 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45478#true} {45478#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,105 INFO L272 TraceCheckUtils]: 4: Hoare triple {45478#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,107 INFO L272 TraceCheckUtils]: 6: Hoare triple {45478#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45535#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:09:52,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {45535#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {45478#true} is VALID [2022-04-15 05:09:52,108 INFO L290 TraceCheckUtils]: 8: Hoare triple {45478#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,108 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {45478#true} {45478#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L272 TraceCheckUtils]: 10: Hoare triple {45478#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] {45536#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:52,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {45536#(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] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L272 TraceCheckUtils]: 12: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L290 TraceCheckUtils]: 13: Hoare triple {45478#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {45478#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L290 TraceCheckUtils]: 15: Hoare triple {45478#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {45478#true} {45478#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45478#true} is VALID [2022-04-15 05:09:52,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,110 INFO L290 TraceCheckUtils]: 18: Hoare triple {45478#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,110 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,110 INFO L290 TraceCheckUtils]: 22: Hoare triple {45478#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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,111 INFO L272 TraceCheckUtils]: 23: Hoare triple {45495#(<= (+ ~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] {45541#(and (= |old(#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-15 05:09:52,112 INFO L290 TraceCheckUtils]: 24: Hoare triple {45541#(and (= |old(#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] {45478#true} is VALID [2022-04-15 05:09:52,113 INFO L272 TraceCheckUtils]: 25: Hoare triple {45478#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] {45541#(and (= |old(#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-15 05:09:52,113 INFO L290 TraceCheckUtils]: 26: Hoare triple {45541#(and (= |old(#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] {45478#true} is VALID [2022-04-15 05:09:52,113 INFO L290 TraceCheckUtils]: 27: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,113 INFO L290 TraceCheckUtils]: 28: Hoare triple {45478#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {45478#true} is VALID [2022-04-15 05:09:52,113 INFO L290 TraceCheckUtils]: 29: Hoare triple {45478#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,113 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {45478#true} {45478#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45478#true} is VALID [2022-04-15 05:09:52,113 INFO L290 TraceCheckUtils]: 31: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,114 INFO L290 TraceCheckUtils]: 32: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,114 INFO L290 TraceCheckUtils]: 33: Hoare triple {45478#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,114 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45478#true} {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,115 INFO L290 TraceCheckUtils]: 35: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,115 INFO L272 TraceCheckUtils]: 36: Hoare triple {45495#(<= (+ ~myStatus~0 1073741637) 0)} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45547#(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-15 05:09:52,115 INFO L290 TraceCheckUtils]: 37: Hoare triple {45547#(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] {45478#true} is VALID [2022-04-15 05:09:52,116 INFO L290 TraceCheckUtils]: 38: Hoare triple {45478#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,116 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {45478#true} {45495#(<= (+ ~myStatus~0 1073741637) 0)} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,116 INFO L290 TraceCheckUtils]: 40: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,116 INFO L290 TraceCheckUtils]: 41: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,117 INFO L290 TraceCheckUtils]: 42: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,117 INFO L290 TraceCheckUtils]: 43: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,117 INFO L290 TraceCheckUtils]: 44: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,118 INFO L272 TraceCheckUtils]: 45: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,119 INFO L290 TraceCheckUtils]: 46: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,119 INFO L290 TraceCheckUtils]: 47: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,120 INFO L290 TraceCheckUtils]: 48: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,121 INFO L272 TraceCheckUtils]: 49: Hoare triple {45495#(<= (+ ~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] {45536#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:52,121 INFO L290 TraceCheckUtils]: 50: Hoare triple {45536#(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] {45478#true} is VALID [2022-04-15 05:09:52,121 INFO L290 TraceCheckUtils]: 51: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,121 INFO L290 TraceCheckUtils]: 52: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,121 INFO L290 TraceCheckUtils]: 53: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,122 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {45478#true} {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,122 INFO L290 TraceCheckUtils]: 55: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,123 INFO L290 TraceCheckUtils]: 56: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,123 INFO L290 TraceCheckUtils]: 57: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,126 INFO L290 TraceCheckUtils]: 58: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,127 INFO L272 TraceCheckUtils]: 59: Hoare triple {45495#(<= (+ ~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] {45548#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:09:52,128 INFO L290 TraceCheckUtils]: 60: Hoare triple {45548#(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] {45478#true} is VALID [2022-04-15 05:09:52,128 INFO L290 TraceCheckUtils]: 61: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,129 INFO L272 TraceCheckUtils]: 62: Hoare triple {45478#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] {45557#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:52,129 INFO L290 TraceCheckUtils]: 63: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,129 INFO L272 TraceCheckUtils]: 64: Hoare triple {45478#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] {45557#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:52,129 INFO L290 TraceCheckUtils]: 65: Hoare triple {45557#(= ~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] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 66: Hoare triple {45478#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 68: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 69: Hoare triple {45478#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {45478#true} {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 71: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 72: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 73: Hoare triple {45478#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[] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 74: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,130 INFO L290 TraceCheckUtils]: 75: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,131 INFO L290 TraceCheckUtils]: 76: Hoare triple {45478#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] {45478#true} is VALID [2022-04-15 05:09:52,131 INFO L290 TraceCheckUtils]: 77: Hoare triple {45478#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45478#true} is VALID [2022-04-15 05:09:52,131 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {45478#true} {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,132 INFO L290 TraceCheckUtils]: 79: Hoare triple {45495#(<= (+ ~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] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,132 INFO L290 TraceCheckUtils]: 80: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,133 INFO L290 TraceCheckUtils]: 81: Hoare triple {45495#(<= (+ ~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[] {45495#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-15 05:09:52,134 INFO L290 TraceCheckUtils]: 82: Hoare triple {45495#(<= (+ ~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] {45479#false} is VALID [2022-04-15 05:09:52,134 INFO L290 TraceCheckUtils]: 83: Hoare triple {45479#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] {45479#false} is VALID [2022-04-15 05:09:52,134 INFO L272 TraceCheckUtils]: 84: Hoare triple {45479#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] {45479#false} is VALID [2022-04-15 05:09:52,134 INFO L290 TraceCheckUtils]: 85: Hoare triple {45479#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] {45479#false} is VALID [2022-04-15 05:09:52,134 INFO L290 TraceCheckUtils]: 86: Hoare triple {45479#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[] {45479#false} is VALID [2022-04-15 05:09:52,134 INFO L272 TraceCheckUtils]: 87: Hoare triple {45479#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45479#false} is VALID [2022-04-15 05:09:52,135 INFO L290 TraceCheckUtils]: 88: Hoare triple {45479#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45479#false} is VALID [2022-04-15 05:09:52,135 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-15 05:09:52,135 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:09:52,135 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1858643252] [2022-04-15 05:09:52,135 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1858643252] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:09:52,135 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:09:52,135 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 05:09:52,136 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [389184192] [2022-04-15 05:09:52,136 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:09:52,136 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-15 05:09:52,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:09:52,136 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-15 05:09:52,219 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-15 05:09:52,219 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 05:09:52,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:09:52,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 05:09:52,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-15 05:09:52,220 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-15 05:09:54,355 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-15 05:09:58,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:58,655 INFO L93 Difference]: Finished difference Result 443 states and 530 transitions. [2022-04-15 05:09:58,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-15 05:09:58,655 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-15 05:09:58,655 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:09:58,656 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-15 05:09:58,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 383 transitions. [2022-04-15 05:09:58,658 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-15 05:09:58,660 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 383 transitions. [2022-04-15 05:09:58,660 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 383 transitions. [2022-04-15 05:09:59,139 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-15 05:09:59,147 INFO L225 Difference]: With dead ends: 443 [2022-04-15 05:09:59,147 INFO L226 Difference]: Without dead ends: 414 [2022-04-15 05:09:59,147 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=109, Invalid=233, Unknown=0, NotChecked=0, Total=342 [2022-04-15 05:09:59,147 INFO L913 BasicCegarLoop]: 149 mSDtfsCounter, 581 mSDsluCounter, 169 mSDsCounter, 0 mSdLazyCounter, 568 mSolverCounterSat, 285 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 586 SdHoareTripleChecker+Valid, 318 SdHoareTripleChecker+Invalid, 854 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 285 IncrementalHoareTripleChecker+Valid, 568 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-04-15 05:09:59,148 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [586 Valid, 318 Invalid, 854 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [285 Valid, 568 Invalid, 1 Unknown, 0 Unchecked, 3.6s Time] [2022-04-15 05:09:59,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 414 states. [2022-04-15 05:09:59,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 414 to 351. [2022-04-15 05:09:59,433 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:09:59,433 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-15 05:09:59,433 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-15 05:09:59,434 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-15 05:09:59,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:59,442 INFO L93 Difference]: Finished difference Result 414 states and 497 transitions. [2022-04-15 05:09:59,442 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 497 transitions. [2022-04-15 05:09:59,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:59,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:59,443 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-15 05:09:59,444 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-15 05:09:59,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:09:59,453 INFO L93 Difference]: Finished difference Result 414 states and 497 transitions. [2022-04-15 05:09:59,453 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 497 transitions. [2022-04-15 05:09:59,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:09:59,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:09:59,454 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:09:59,454 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:09:59,455 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-15 05:09:59,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 417 transitions. [2022-04-15 05:09:59,463 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 417 transitions. Word has length 89 [2022-04-15 05:09:59,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:09:59,463 INFO L478 AbstractCegarLoop]: Abstraction has 351 states and 417 transitions. [2022-04-15 05:09:59,463 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-15 05:09:59,463 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 417 transitions. [2022-04-15 05:09:59,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-15 05:09:59,464 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:09:59,464 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:09:59,464 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-15 05:09:59,464 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:09:59,465 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:09:59,465 INFO L85 PathProgramCache]: Analyzing trace with hash 310803367, now seen corresponding path program 1 times [2022-04-15 05:09:59,465 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:09:59,465 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588610966] [2022-04-15 05:09:59,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:09:59,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:09:59,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:09:59,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {47560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {47503#true} is VALID [2022-04-15 05:09:59,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47503#true} {47503#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:09:59,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {47561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {47503#true} is VALID [2022-04-15 05:09:59,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47503#true} {47503#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:09:59,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:59,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {47503#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {47503#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47503#true} {47503#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {47562#(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] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L272 TraceCheckUtils]: 1: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {47503#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {47503#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {47503#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,721 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {47503#true} {47503#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47503#true} is VALID [2022-04-15 05:09:59,721 INFO L290 TraceCheckUtils]: 6: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {47503#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,721 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,733 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:09:59,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:59,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {47567#(and (= |old(#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] {47503#true} is VALID [2022-04-15 05:09:59,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {47503#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {47503#true} is VALID [2022-04-15 05:09:59,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {47503#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,767 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47503#true} {47503#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47503#true} is VALID [2022-04-15 05:09:59,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {47567#(and (= |old(#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] {47503#true} is VALID [2022-04-15 05:09:59,768 INFO L272 TraceCheckUtils]: 1: Hoare triple {47503#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] {47567#(and (= |old(#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-15 05:09:59,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {47567#(and (= |old(#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] {47503#true} is VALID [2022-04-15 05:09:59,769 INFO L290 TraceCheckUtils]: 3: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,769 INFO L290 TraceCheckUtils]: 4: Hoare triple {47503#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {47503#true} is VALID [2022-04-15 05:09:59,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {47503#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,769 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {47503#true} {47503#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47503#true} is VALID [2022-04-15 05:09:59,769 INFO L290 TraceCheckUtils]: 7: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {47503#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] {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-15 05:09:59,770 INFO L290 TraceCheckUtils]: 9: Hoare triple {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-15 05:09:59,771 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} {47503#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] {47531#(<= (+ 1 |main_#t~ret170|) 0)} is VALID [2022-04-15 05:09:59,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-15 05:09:59,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {47574#(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] {47503#true} is VALID [2022-04-15 05:09:59,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,797 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47503#true} {47532#(<= (+ 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[] {47532#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:09:59,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:09:59,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,804 INFO L290 TraceCheckUtils]: 0: Hoare triple {47562#(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] {47503#true} is VALID [2022-04-15 05:09:59,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,804 INFO L290 TraceCheckUtils]: 3: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,805 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47503#true} {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 05:09:59,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:09:59,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:09:59,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:09:59,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,852 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,852 INFO L272 TraceCheckUtils]: 1: Hoare triple {47503#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] {47584#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:59,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {47503#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {47503#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {47575#(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] {47503#true} is VALID [2022-04-15 05:09:59,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,854 INFO L272 TraceCheckUtils]: 2: Hoare triple {47503#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] {47584#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:59,854 INFO L290 TraceCheckUtils]: 3: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,855 INFO L272 TraceCheckUtils]: 4: Hoare triple {47503#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] {47584#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:59,855 INFO L290 TraceCheckUtils]: 5: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,855 INFO L290 TraceCheckUtils]: 6: Hoare triple {47503#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,855 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,855 INFO L290 TraceCheckUtils]: 8: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,855 INFO L290 TraceCheckUtils]: 9: Hoare triple {47503#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 11: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 12: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 13: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 14: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 15: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 16: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L290 TraceCheckUtils]: 17: Hoare triple {47503#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,856 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {47503#true} {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,858 INFO L272 TraceCheckUtils]: 0: Hoare triple {47503#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:09:59,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {47560#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {47503#true} is VALID [2022-04-15 05:09:59,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {47503#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47503#true} {47503#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {47503#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,859 INFO L290 TraceCheckUtils]: 5: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,860 INFO L272 TraceCheckUtils]: 6: Hoare triple {47503#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:09:59,860 INFO L290 TraceCheckUtils]: 7: Hoare triple {47561#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {47503#true} is VALID [2022-04-15 05:09:59,860 INFO L290 TraceCheckUtils]: 8: Hoare triple {47503#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,860 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {47503#true} {47503#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,861 INFO L272 TraceCheckUtils]: 10: Hoare triple {47503#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] {47562#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:59,861 INFO L290 TraceCheckUtils]: 11: Hoare triple {47562#(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] {47503#true} is VALID [2022-04-15 05:09:59,861 INFO L272 TraceCheckUtils]: 12: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,861 INFO L290 TraceCheckUtils]: 13: Hoare triple {47503#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {47503#true} is VALID [2022-04-15 05:09:59,861 INFO L290 TraceCheckUtils]: 14: Hoare triple {47503#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {47503#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {47503#true} {47503#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {47503#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L290 TraceCheckUtils]: 21: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,862 INFO L290 TraceCheckUtils]: 22: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,863 INFO L272 TraceCheckUtils]: 23: Hoare triple {47503#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] {47567#(and (= |old(#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-15 05:09:59,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {47567#(and (= |old(#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] {47503#true} is VALID [2022-04-15 05:09:59,865 INFO L272 TraceCheckUtils]: 25: Hoare triple {47503#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] {47567#(and (= |old(#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-15 05:09:59,865 INFO L290 TraceCheckUtils]: 26: Hoare triple {47567#(and (= |old(#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] {47503#true} is VALID [2022-04-15 05:09:59,865 INFO L290 TraceCheckUtils]: 27: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,865 INFO L290 TraceCheckUtils]: 28: Hoare triple {47503#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {47503#true} is VALID [2022-04-15 05:09:59,865 INFO L290 TraceCheckUtils]: 29: Hoare triple {47503#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,865 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {47503#true} {47503#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47503#true} is VALID [2022-04-15 05:09:59,865 INFO L290 TraceCheckUtils]: 31: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,866 INFO L290 TraceCheckUtils]: 32: Hoare triple {47503#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] {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-15 05:09:59,866 INFO L290 TraceCheckUtils]: 33: Hoare triple {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-15 05:09:59,867 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {47573#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} {47503#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] {47531#(<= (+ 1 |main_#t~ret170|) 0)} is VALID [2022-04-15 05:09:59,867 INFO L290 TraceCheckUtils]: 35: Hoare triple {47531#(<= (+ 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] {47532#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:09:59,868 INFO L272 TraceCheckUtils]: 36: Hoare triple {47532#(<= (+ main_~status~5 1) 0)} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47574#(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-15 05:09:59,868 INFO L290 TraceCheckUtils]: 37: Hoare triple {47574#(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] {47503#true} is VALID [2022-04-15 05:09:59,868 INFO L290 TraceCheckUtils]: 38: Hoare triple {47503#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,869 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {47503#true} {47532#(<= (+ 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[] {47532#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:09:59,869 INFO L290 TraceCheckUtils]: 40: Hoare triple {47532#(<= (+ 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[] {47504#false} is VALID [2022-04-15 05:09:59,869 INFO L290 TraceCheckUtils]: 41: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,869 INFO L290 TraceCheckUtils]: 42: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,869 INFO L290 TraceCheckUtils]: 43: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,869 INFO L290 TraceCheckUtils]: 44: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,869 INFO L272 TraceCheckUtils]: 45: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 46: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 47: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 48: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,870 INFO L272 TraceCheckUtils]: 49: Hoare triple {47504#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] {47562#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 50: Hoare triple {47562#(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] {47503#true} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 51: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 52: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,870 INFO L290 TraceCheckUtils]: 53: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,870 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {47503#true} {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,871 INFO L290 TraceCheckUtils]: 55: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,871 INFO L290 TraceCheckUtils]: 56: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,871 INFO L290 TraceCheckUtils]: 57: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,871 INFO L290 TraceCheckUtils]: 58: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,871 INFO L272 TraceCheckUtils]: 59: Hoare triple {47504#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] {47575#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:09:59,871 INFO L290 TraceCheckUtils]: 60: Hoare triple {47575#(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] {47503#true} is VALID [2022-04-15 05:09:59,871 INFO L290 TraceCheckUtils]: 61: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,872 INFO L272 TraceCheckUtils]: 62: Hoare triple {47503#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] {47584#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:59,872 INFO L290 TraceCheckUtils]: 63: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,873 INFO L272 TraceCheckUtils]: 64: Hoare triple {47503#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] {47584#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:09:59,873 INFO L290 TraceCheckUtils]: 65: Hoare triple {47584#(= ~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] {47503#true} is VALID [2022-04-15 05:09:59,873 INFO L290 TraceCheckUtils]: 66: Hoare triple {47503#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,873 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,873 INFO L290 TraceCheckUtils]: 68: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 69: Hoare triple {47503#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {47503#true} {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 71: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 72: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 73: Hoare triple {47503#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[] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 74: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 75: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 76: Hoare triple {47503#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] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 77: Hoare triple {47503#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47503#true} is VALID [2022-04-15 05:09:59,874 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {47503#true} {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,874 INFO L290 TraceCheckUtils]: 79: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 80: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 81: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 82: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 83: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L272 TraceCheckUtils]: 84: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 85: Hoare triple {47504#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] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 86: Hoare triple {47504#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[] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L272 TraceCheckUtils]: 87: Hoare triple {47504#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47504#false} is VALID [2022-04-15 05:09:59,875 INFO L290 TraceCheckUtils]: 88: Hoare triple {47504#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47504#false} is VALID [2022-04-15 05:09:59,876 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-15 05:09:59,876 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:09:59,876 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588610966] [2022-04-15 05:09:59,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1588610966] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:09:59,876 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:09:59,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 05:09:59,876 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1956774972] [2022-04-15 05:09:59,876 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:09:59,877 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-15 05:09:59,877 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:09:59,877 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-15 05:09:59,956 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-15 05:09:59,956 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 05:09:59,956 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:09:59,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 05:09:59,957 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-15 05:09:59,958 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-15 05:10:02,111 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:10:06,358 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.33s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:10:09,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:09,485 INFO L93 Difference]: Finished difference Result 669 states and 812 transitions. [2022-04-15 05:10:09,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 05:10:09,485 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-15 05:10:09,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:10:09,486 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-15 05:10:09,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 311 transitions. [2022-04-15 05:10:09,488 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-15 05:10:09,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 311 transitions. [2022-04-15 05:10:09,489 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 311 transitions. [2022-04-15 05:10:09,799 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-15 05:10:09,806 INFO L225 Difference]: With dead ends: 669 [2022-04-15 05:10:09,806 INFO L226 Difference]: Without dead ends: 405 [2022-04-15 05:10:09,807 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-04-15 05:10:09,807 INFO L913 BasicCegarLoop]: 147 mSDtfsCounter, 142 mSDsluCounter, 266 mSDsCounter, 0 mSdLazyCounter, 849 mSolverCounterSat, 80 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 146 SdHoareTripleChecker+Valid, 413 SdHoareTripleChecker+Invalid, 930 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 80 IncrementalHoareTripleChecker+Valid, 849 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.5s IncrementalHoareTripleChecker+Time [2022-04-15 05:10:09,807 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [146 Valid, 413 Invalid, 930 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [80 Valid, 849 Invalid, 1 Unknown, 0 Unchecked, 5.5s Time] [2022-04-15 05:10:09,808 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2022-04-15 05:10:10,112 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 343. [2022-04-15 05:10:10,112 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:10:10,112 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-15 05:10:10,113 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-15 05:10:10,113 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-15 05:10:10,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:10,121 INFO L93 Difference]: Finished difference Result 405 states and 487 transitions. [2022-04-15 05:10:10,122 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 487 transitions. [2022-04-15 05:10:10,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:10,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:10,123 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-15 05:10:10,123 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-15 05:10:10,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:10,131 INFO L93 Difference]: Finished difference Result 405 states and 487 transitions. [2022-04-15 05:10:10,131 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 487 transitions. [2022-04-15 05:10:10,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:10,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:10,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:10:10,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:10:10,132 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-15 05:10:10,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 407 transitions. [2022-04-15 05:10:10,140 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 407 transitions. Word has length 89 [2022-04-15 05:10:10,140 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:10:10,140 INFO L478 AbstractCegarLoop]: Abstraction has 343 states and 407 transitions. [2022-04-15 05:10:10,140 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-15 05:10:10,140 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 407 transitions. [2022-04-15 05:10:10,141 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2022-04-15 05:10:10,141 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:10:10,141 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:10:10,141 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-15 05:10:10,142 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:10:10,142 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:10:10,142 INFO L85 PathProgramCache]: Analyzing trace with hash -837063543, now seen corresponding path program 1 times [2022-04-15 05:10:10,142 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:10:10,142 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1955316242] [2022-04-15 05:10:10,142 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:10,142 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:10:10,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:10:10,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,651 INFO L290 TraceCheckUtils]: 0: Hoare triple {49861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {49793#true} is VALID [2022-04-15 05:10:10,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,651 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49793#true} {49793#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:10:10,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {49862#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {49793#true} is VALID [2022-04-15 05:10:10,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49793#true} {49793#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:10:10,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:10,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {49793#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {49793#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49793#true} {49793#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {49863#(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] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L272 TraceCheckUtils]: 1: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {49793#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L290 TraceCheckUtils]: 3: Hoare triple {49793#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L290 TraceCheckUtils]: 4: Hoare triple {49793#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,713 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {49793#true} {49793#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49793#true} is VALID [2022-04-15 05:10:10,714 INFO L290 TraceCheckUtils]: 6: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {49793#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,714 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,724 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:10:10,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:10,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {49868#(and (= |old(#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] {49793#true} is VALID [2022-04-15 05:10:10,785 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,785 INFO L290 TraceCheckUtils]: 2: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,785 INFO L290 TraceCheckUtils]: 3: Hoare triple {49793#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,785 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49793#true} {49793#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49793#true} is VALID [2022-04-15 05:10:10,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:10:10,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {49863#(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] {49883#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:10,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {49883#(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[] {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:10,859 INFO L290 TraceCheckUtils]: 2: Hoare triple {49884#(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[] {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:10,860 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {49793#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] {49794#false} is VALID [2022-04-15 05:10:10,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-15 05:10:10,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,868 INFO L290 TraceCheckUtils]: 3: Hoare triple {49793#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,868 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {49868#(and (= |old(#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] {49793#true} is VALID [2022-04-15 05:10:10,869 INFO L272 TraceCheckUtils]: 1: Hoare triple {49793#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] {49868#(and (= |old(#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-15 05:10:10,869 INFO L290 TraceCheckUtils]: 2: Hoare triple {49868#(and (= |old(#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] {49793#true} is VALID [2022-04-15 05:10:10,869 INFO L290 TraceCheckUtils]: 3: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,870 INFO L290 TraceCheckUtils]: 4: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,870 INFO L290 TraceCheckUtils]: 5: Hoare triple {49793#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,870 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {49793#true} {49793#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49793#true} is VALID [2022-04-15 05:10:10,870 INFO L290 TraceCheckUtils]: 7: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,870 INFO L290 TraceCheckUtils]: 8: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,871 INFO L272 TraceCheckUtils]: 9: Hoare triple {49793#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] {49863#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:10,871 INFO L290 TraceCheckUtils]: 10: Hoare triple {49863#(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] {49883#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:10,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {49883#(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[] {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:10,873 INFO L290 TraceCheckUtils]: 12: Hoare triple {49884#(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[] {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:10,873 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {49793#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] {49794#false} is VALID [2022-04-15 05:10:10,873 INFO L290 TraceCheckUtils]: 14: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,874 INFO L272 TraceCheckUtils]: 15: Hoare triple {49794#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] {49793#true} is VALID [2022-04-15 05:10:10,874 INFO L290 TraceCheckUtils]: 16: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,874 INFO L290 TraceCheckUtils]: 17: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,874 INFO L290 TraceCheckUtils]: 18: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,874 INFO L290 TraceCheckUtils]: 19: Hoare triple {49793#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,874 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,875 INFO L290 TraceCheckUtils]: 21: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,875 INFO L290 TraceCheckUtils]: 22: Hoare triple {49794#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49794#false} is VALID [2022-04-15 05:10:10,875 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {49794#false} {49793#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] {49794#false} is VALID [2022-04-15 05:10:10,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:10:10,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {49885#(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] {49793#true} is VALID [2022-04-15 05:10:10,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49793#true} {49794#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49794#false} is VALID [2022-04-15 05:10:10,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-15 05:10:10,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {49863#(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] {49793#true} is VALID [2022-04-15 05:10:10,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,908 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 72 [2022-04-15 05:10:10,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:10:10,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:10,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:10,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,959 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,959 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,960 INFO L272 TraceCheckUtils]: 1: Hoare triple {49793#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] {49895#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:10,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,960 INFO L290 TraceCheckUtils]: 3: Hoare triple {49793#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,960 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,961 INFO L290 TraceCheckUtils]: 5: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,961 INFO L290 TraceCheckUtils]: 6: Hoare triple {49793#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,961 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {49886#(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] {49793#true} is VALID [2022-04-15 05:10:10,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,962 INFO L272 TraceCheckUtils]: 2: Hoare triple {49793#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] {49895#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:10,962 INFO L290 TraceCheckUtils]: 3: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L272 TraceCheckUtils]: 4: Hoare triple {49793#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] {49895#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:10,963 INFO L290 TraceCheckUtils]: 5: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L290 TraceCheckUtils]: 6: Hoare triple {49793#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L290 TraceCheckUtils]: 8: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {49793#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,963 INFO L290 TraceCheckUtils]: 11: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L290 TraceCheckUtils]: 12: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L290 TraceCheckUtils]: 13: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L290 TraceCheckUtils]: 14: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L290 TraceCheckUtils]: 15: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L290 TraceCheckUtils]: 16: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L290 TraceCheckUtils]: 17: Hoare triple {49793#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,964 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {49793#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:10:10,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {49861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {49793#true} is VALID [2022-04-15 05:10:10,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {49793#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49793#true} {49793#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {49793#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,967 INFO L290 TraceCheckUtils]: 5: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,968 INFO L272 TraceCheckUtils]: 6: Hoare triple {49793#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49862#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:10:10,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {49862#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {49793#true} is VALID [2022-04-15 05:10:10,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {49793#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,968 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {49793#true} {49793#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,969 INFO L272 TraceCheckUtils]: 10: Hoare triple {49793#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] {49863#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:10,969 INFO L290 TraceCheckUtils]: 11: Hoare triple {49863#(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] {49793#true} is VALID [2022-04-15 05:10:10,969 INFO L272 TraceCheckUtils]: 12: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,969 INFO L290 TraceCheckUtils]: 13: Hoare triple {49793#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {49793#true} is VALID [2022-04-15 05:10:10,969 INFO L290 TraceCheckUtils]: 14: Hoare triple {49793#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,969 INFO L290 TraceCheckUtils]: 15: Hoare triple {49793#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,969 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {49793#true} {49793#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49793#true} is VALID [2022-04-15 05:10:10,970 INFO L290 TraceCheckUtils]: 17: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,970 INFO L290 TraceCheckUtils]: 18: Hoare triple {49793#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,970 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,970 INFO L290 TraceCheckUtils]: 20: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,970 INFO L290 TraceCheckUtils]: 21: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,970 INFO L290 TraceCheckUtils]: 22: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,971 INFO L272 TraceCheckUtils]: 23: Hoare triple {49793#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] {49868#(and (= |old(#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-15 05:10:10,971 INFO L290 TraceCheckUtils]: 24: Hoare triple {49868#(and (= |old(#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] {49793#true} is VALID [2022-04-15 05:10:10,972 INFO L272 TraceCheckUtils]: 25: Hoare triple {49793#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] {49868#(and (= |old(#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-15 05:10:10,973 INFO L290 TraceCheckUtils]: 26: Hoare triple {49868#(and (= |old(#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] {49793#true} is VALID [2022-04-15 05:10:10,973 INFO L290 TraceCheckUtils]: 27: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,973 INFO L290 TraceCheckUtils]: 28: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,973 INFO L290 TraceCheckUtils]: 29: Hoare triple {49793#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,973 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {49793#true} {49793#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49793#true} is VALID [2022-04-15 05:10:10,973 INFO L290 TraceCheckUtils]: 31: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,973 INFO L290 TraceCheckUtils]: 32: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,974 INFO L272 TraceCheckUtils]: 33: Hoare triple {49793#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] {49863#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:10,975 INFO L290 TraceCheckUtils]: 34: Hoare triple {49863#(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] {49883#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:10,976 INFO L290 TraceCheckUtils]: 35: Hoare triple {49883#(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[] {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:10,976 INFO L290 TraceCheckUtils]: 36: Hoare triple {49884#(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[] {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:10,977 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {49884#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {49793#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] {49794#false} is VALID [2022-04-15 05:10:10,977 INFO L290 TraceCheckUtils]: 38: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,977 INFO L272 TraceCheckUtils]: 39: Hoare triple {49794#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] {49793#true} is VALID [2022-04-15 05:10:10,977 INFO L290 TraceCheckUtils]: 40: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,977 INFO L290 TraceCheckUtils]: 41: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,977 INFO L290 TraceCheckUtils]: 42: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,977 INFO L290 TraceCheckUtils]: 43: Hoare triple {49793#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,978 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,978 INFO L290 TraceCheckUtils]: 45: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,978 INFO L290 TraceCheckUtils]: 46: Hoare triple {49794#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49794#false} is VALID [2022-04-15 05:10:10,978 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {49794#false} {49793#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] {49794#false} is VALID [2022-04-15 05:10:10,978 INFO L290 TraceCheckUtils]: 48: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,978 INFO L272 TraceCheckUtils]: 49: Hoare triple {49794#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49885#(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-15 05:10:10,978 INFO L290 TraceCheckUtils]: 50: Hoare triple {49885#(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] {49793#true} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 51: Hoare triple {49793#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,979 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {49793#true} {49794#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 53: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 54: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 55: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 56: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 57: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L272 TraceCheckUtils]: 58: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 59: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 60: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,979 INFO L290 TraceCheckUtils]: 61: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,980 INFO L272 TraceCheckUtils]: 62: Hoare triple {49794#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] {49863#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 63: Hoare triple {49863#(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] {49793#true} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 64: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 65: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 66: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,980 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 68: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 69: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,980 INFO L290 TraceCheckUtils]: 70: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,981 INFO L290 TraceCheckUtils]: 71: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,981 INFO L272 TraceCheckUtils]: 72: Hoare triple {49794#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] {49886#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:10:10,981 INFO L290 TraceCheckUtils]: 73: Hoare triple {49886#(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] {49793#true} is VALID [2022-04-15 05:10:10,981 INFO L290 TraceCheckUtils]: 74: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,982 INFO L272 TraceCheckUtils]: 75: Hoare triple {49793#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] {49895#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:10,982 INFO L290 TraceCheckUtils]: 76: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L272 TraceCheckUtils]: 77: Hoare triple {49793#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] {49895#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:10,983 INFO L290 TraceCheckUtils]: 78: Hoare triple {49895#(= ~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] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L290 TraceCheckUtils]: 79: Hoare triple {49793#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L290 TraceCheckUtils]: 81: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L290 TraceCheckUtils]: 82: Hoare triple {49793#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {49793#true} {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L290 TraceCheckUtils]: 84: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,983 INFO L290 TraceCheckUtils]: 85: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 86: Hoare triple {49793#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[] {49793#true} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 87: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 88: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 89: Hoare triple {49793#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] {49793#true} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 90: Hoare triple {49793#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49793#true} is VALID [2022-04-15 05:10:10,984 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {49793#true} {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 92: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 93: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 94: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,984 INFO L290 TraceCheckUtils]: 95: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,985 INFO L290 TraceCheckUtils]: 96: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,985 INFO L272 TraceCheckUtils]: 97: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,985 INFO L290 TraceCheckUtils]: 98: Hoare triple {49794#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] {49794#false} is VALID [2022-04-15 05:10:10,985 INFO L290 TraceCheckUtils]: 99: Hoare triple {49794#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[] {49794#false} is VALID [2022-04-15 05:10:10,985 INFO L272 TraceCheckUtils]: 100: Hoare triple {49794#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49794#false} is VALID [2022-04-15 05:10:10,985 INFO L290 TraceCheckUtils]: 101: Hoare triple {49794#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49794#false} is VALID [2022-04-15 05:10:10,986 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-15 05:10:10,986 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:10:10,986 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1955316242] [2022-04-15 05:10:10,986 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1955316242] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:10:10,986 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:10:10,986 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 05:10:10,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775641774] [2022-04-15 05:10:10,987 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:10:10,988 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-15 05:10:10,988 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:10:10,988 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-15 05:10:11,079 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-15 05:10:11,080 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 05:10:11,080 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:10:11,080 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 05:10:11,080 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-04-15 05:10:11,081 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-15 05:10:13,226 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-15 05:10:20,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:20,461 INFO L93 Difference]: Finished difference Result 687 states and 826 transitions. [2022-04-15 05:10:20,461 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 05:10:20,461 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-15 05:10:20,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:10:20,462 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-15 05:10:20,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 318 transitions. [2022-04-15 05:10:20,464 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-15 05:10:20,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 318 transitions. [2022-04-15 05:10:20,466 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 318 transitions. [2022-04-15 05:10:20,793 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-15 05:10:20,809 INFO L225 Difference]: With dead ends: 687 [2022-04-15 05:10:20,809 INFO L226 Difference]: Without dead ends: 395 [2022-04-15 05:10:20,810 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=82, Invalid=158, Unknown=0, NotChecked=0, Total=240 [2022-04-15 05:10:20,811 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 139 mSDsluCounter, 233 mSDsCounter, 0 mSdLazyCounter, 676 mSolverCounterSat, 72 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 378 SdHoareTripleChecker+Invalid, 749 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 676 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-04-15 05:10:20,811 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [142 Valid, 378 Invalid, 749 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 676 Invalid, 1 Unknown, 0 Unchecked, 4.5s Time] [2022-04-15 05:10:20,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 395 states. [2022-04-15 05:10:21,158 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 395 to 345. [2022-04-15 05:10:21,158 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:10:21,159 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-15 05:10:21,159 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-15 05:10:21,160 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-15 05:10:21,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:21,168 INFO L93 Difference]: Finished difference Result 395 states and 471 transitions. [2022-04-15 05:10:21,168 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 471 transitions. [2022-04-15 05:10:21,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:21,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:21,171 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-15 05:10:21,171 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-15 05:10:21,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:21,179 INFO L93 Difference]: Finished difference Result 395 states and 471 transitions. [2022-04-15 05:10:21,179 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 471 transitions. [2022-04-15 05:10:21,180 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:21,180 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:21,180 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:10:21,180 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:10:21,180 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-15 05:10:21,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 409 transitions. [2022-04-15 05:10:21,187 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 409 transitions. Word has length 102 [2022-04-15 05:10:21,187 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:10:21,187 INFO L478 AbstractCegarLoop]: Abstraction has 345 states and 409 transitions. [2022-04-15 05:10:21,188 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-15 05:10:21,188 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 409 transitions. [2022-04-15 05:10:21,189 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-15 05:10:21,189 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:10:21,189 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:10:21,189 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-15 05:10:21,189 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:10:21,189 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:10:21,189 INFO L85 PathProgramCache]: Analyzing trace with hash 344796251, now seen corresponding path program 1 times [2022-04-15 05:10:21,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:10:21,189 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [141622737] [2022-04-15 05:10:21,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:21,190 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:10:21,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,536 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:10:21,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {52185#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {52116#true} is VALID [2022-04-15 05:10:21,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,545 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52116#true} {52116#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:10:21,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,602 INFO L290 TraceCheckUtils]: 0: Hoare triple {52186#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {52116#true} is VALID [2022-04-15 05:10:21,602 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52116#true} {52116#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:10:21,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:21,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {52116#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52116#true} is VALID [2022-04-15 05:10:21,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,632 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52116#true} {52116#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {52187#(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] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L272 TraceCheckUtils]: 1: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L290 TraceCheckUtils]: 3: Hoare triple {52116#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L290 TraceCheckUtils]: 4: Hoare triple {52116#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {52116#true} {52116#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L290 TraceCheckUtils]: 6: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,633 INFO L290 TraceCheckUtils]: 7: Hoare triple {52116#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,634 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:10:21,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:21,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {52192#(and (= |old(#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] {52116#true} is VALID [2022-04-15 05:10:21,706 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {52116#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,706 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52116#true} {52116#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52116#true} is VALID [2022-04-15 05:10:21,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:10:21,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {52187#(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] {52208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:21,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {52208#(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] {52209#(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-15 05:10:21,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {52209#(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[] {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:21,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {52210#(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[] {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:21,811 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {52116#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] {52117#false} is VALID [2022-04-15 05:10:21,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-15 05:10:21,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,825 INFO L290 TraceCheckUtils]: 3: Hoare triple {52116#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,825 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {52192#(and (= |old(#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] {52116#true} is VALID [2022-04-15 05:10:21,826 INFO L272 TraceCheckUtils]: 1: Hoare triple {52116#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] {52192#(and (= |old(#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-15 05:10:21,827 INFO L290 TraceCheckUtils]: 2: Hoare triple {52192#(and (= |old(#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] {52116#true} is VALID [2022-04-15 05:10:21,827 INFO L290 TraceCheckUtils]: 3: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,827 INFO L290 TraceCheckUtils]: 4: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {52116#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,827 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52116#true} {52116#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52116#true} is VALID [2022-04-15 05:10:21,827 INFO L290 TraceCheckUtils]: 7: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,828 INFO L272 TraceCheckUtils]: 9: Hoare triple {52116#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] {52187#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:21,829 INFO L290 TraceCheckUtils]: 10: Hoare triple {52187#(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] {52208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:21,830 INFO L290 TraceCheckUtils]: 11: Hoare triple {52208#(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] {52209#(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-15 05:10:21,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {52209#(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[] {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:21,832 INFO L290 TraceCheckUtils]: 13: Hoare triple {52210#(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[] {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:21,833 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {52116#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] {52117#false} is VALID [2022-04-15 05:10:21,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,833 INFO L272 TraceCheckUtils]: 16: Hoare triple {52117#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] {52116#true} is VALID [2022-04-15 05:10:21,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,833 INFO L290 TraceCheckUtils]: 18: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,833 INFO L290 TraceCheckUtils]: 19: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,833 INFO L290 TraceCheckUtils]: 20: Hoare triple {52116#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,833 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,834 INFO L290 TraceCheckUtils]: 22: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,834 INFO L290 TraceCheckUtils]: 23: Hoare triple {52117#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:21,834 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {52117#false} {52116#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] {52117#false} is VALID [2022-04-15 05:10:21,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 05:10:21,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {52211#(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] {52116#true} is VALID [2022-04-15 05:10:21,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,863 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52116#true} {52117#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:21,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-15 05:10:21,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,871 INFO L290 TraceCheckUtils]: 0: Hoare triple {52187#(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] {52116#true} is VALID [2022-04-15 05:10:21,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,872 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-15 05:10:21,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:10:21,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:21,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:21,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,928 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,928 INFO L272 TraceCheckUtils]: 1: Hoare triple {52116#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] {52221#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:21,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L290 TraceCheckUtils]: 3: Hoare triple {52116#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {52116#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {52212#(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] {52116#true} is VALID [2022-04-15 05:10:21,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,930 INFO L272 TraceCheckUtils]: 2: Hoare triple {52116#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] {52221#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:21,930 INFO L290 TraceCheckUtils]: 3: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {52116#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] {52221#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:21,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {52116#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {52116#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 12: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 14: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 15: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {52116#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,933 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,934 INFO L272 TraceCheckUtils]: 0: Hoare triple {52116#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52185#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:10:21,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {52185#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {52116#true} is VALID [2022-04-15 05:10:21,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52116#true} {52116#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,934 INFO L272 TraceCheckUtils]: 4: Hoare triple {52116#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,935 INFO L290 TraceCheckUtils]: 5: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,936 INFO L272 TraceCheckUtils]: 6: Hoare triple {52116#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52186#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:10:21,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {52186#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {52116#true} is VALID [2022-04-15 05:10:21,937 INFO L290 TraceCheckUtils]: 8: Hoare triple {52116#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,937 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {52116#true} {52116#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,938 INFO L272 TraceCheckUtils]: 10: Hoare triple {52116#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] {52187#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:21,938 INFO L290 TraceCheckUtils]: 11: Hoare triple {52187#(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] {52116#true} is VALID [2022-04-15 05:10:21,938 INFO L272 TraceCheckUtils]: 12: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,938 INFO L290 TraceCheckUtils]: 13: Hoare triple {52116#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52116#true} is VALID [2022-04-15 05:10:21,938 INFO L290 TraceCheckUtils]: 14: Hoare triple {52116#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,938 INFO L290 TraceCheckUtils]: 15: Hoare triple {52116#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,938 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {52116#true} {52116#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52116#true} is VALID [2022-04-15 05:10:21,939 INFO L290 TraceCheckUtils]: 17: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,939 INFO L290 TraceCheckUtils]: 18: Hoare triple {52116#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,939 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,939 INFO L290 TraceCheckUtils]: 20: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,939 INFO L290 TraceCheckUtils]: 21: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,939 INFO L290 TraceCheckUtils]: 22: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,940 INFO L272 TraceCheckUtils]: 23: Hoare triple {52116#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] {52192#(and (= |old(#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-15 05:10:21,940 INFO L290 TraceCheckUtils]: 24: Hoare triple {52192#(and (= |old(#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] {52116#true} is VALID [2022-04-15 05:10:21,942 INFO L272 TraceCheckUtils]: 25: Hoare triple {52116#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] {52192#(and (= |old(#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-15 05:10:21,942 INFO L290 TraceCheckUtils]: 26: Hoare triple {52192#(and (= |old(#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] {52116#true} is VALID [2022-04-15 05:10:21,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,942 INFO L290 TraceCheckUtils]: 28: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,942 INFO L290 TraceCheckUtils]: 29: Hoare triple {52116#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,942 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {52116#true} {52116#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52116#true} is VALID [2022-04-15 05:10:21,943 INFO L290 TraceCheckUtils]: 31: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,943 INFO L290 TraceCheckUtils]: 32: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,943 INFO L272 TraceCheckUtils]: 33: Hoare triple {52116#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] {52187#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:21,944 INFO L290 TraceCheckUtils]: 34: Hoare triple {52187#(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] {52208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:21,945 INFO L290 TraceCheckUtils]: 35: Hoare triple {52208#(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] {52209#(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-15 05:10:21,946 INFO L290 TraceCheckUtils]: 36: Hoare triple {52209#(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[] {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:21,947 INFO L290 TraceCheckUtils]: 37: Hoare triple {52210#(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[] {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:21,948 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52210#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {52116#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] {52117#false} is VALID [2022-04-15 05:10:21,948 INFO L290 TraceCheckUtils]: 39: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,948 INFO L272 TraceCheckUtils]: 40: Hoare triple {52117#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] {52116#true} is VALID [2022-04-15 05:10:21,948 INFO L290 TraceCheckUtils]: 41: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,948 INFO L290 TraceCheckUtils]: 42: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,948 INFO L290 TraceCheckUtils]: 43: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,948 INFO L290 TraceCheckUtils]: 44: Hoare triple {52116#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,948 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,949 INFO L290 TraceCheckUtils]: 46: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,949 INFO L290 TraceCheckUtils]: 47: Hoare triple {52117#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:21,949 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {52117#false} {52116#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] {52117#false} is VALID [2022-04-15 05:10:21,949 INFO L290 TraceCheckUtils]: 49: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,949 INFO L272 TraceCheckUtils]: 50: Hoare triple {52117#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52211#(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-15 05:10:21,949 INFO L290 TraceCheckUtils]: 51: Hoare triple {52211#(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] {52116#true} is VALID [2022-04-15 05:10:21,949 INFO L290 TraceCheckUtils]: 52: Hoare triple {52116#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,949 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52116#true} {52117#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:21,949 INFO L290 TraceCheckUtils]: 54: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 55: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 56: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 57: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 58: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L272 TraceCheckUtils]: 59: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 60: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 61: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 62: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,950 INFO L272 TraceCheckUtils]: 63: Hoare triple {52117#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] {52187#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:21,950 INFO L290 TraceCheckUtils]: 64: Hoare triple {52187#(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] {52116#true} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 65: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 66: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 67: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,951 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 69: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 70: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 71: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,951 INFO L290 TraceCheckUtils]: 72: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,952 INFO L272 TraceCheckUtils]: 73: Hoare triple {52117#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] {52212#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:10:21,952 INFO L290 TraceCheckUtils]: 74: Hoare triple {52212#(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] {52116#true} is VALID [2022-04-15 05:10:21,952 INFO L290 TraceCheckUtils]: 75: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,953 INFO L272 TraceCheckUtils]: 76: Hoare triple {52116#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] {52221#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:21,953 INFO L290 TraceCheckUtils]: 77: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L272 TraceCheckUtils]: 78: Hoare triple {52116#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] {52221#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:21,954 INFO L290 TraceCheckUtils]: 79: Hoare triple {52221#(= ~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] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L290 TraceCheckUtils]: 80: Hoare triple {52116#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L290 TraceCheckUtils]: 82: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L290 TraceCheckUtils]: 83: Hoare triple {52116#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,954 INFO L290 TraceCheckUtils]: 85: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 86: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 87: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 88: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 89: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 90: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 91: Hoare triple {52116#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:21,955 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 93: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 94: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 95: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,955 INFO L290 TraceCheckUtils]: 96: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,956 INFO L290 TraceCheckUtils]: 97: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,956 INFO L272 TraceCheckUtils]: 98: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,956 INFO L290 TraceCheckUtils]: 99: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:21,956 INFO L290 TraceCheckUtils]: 100: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:21,956 INFO L272 TraceCheckUtils]: 101: Hoare triple {52117#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:21,956 INFO L290 TraceCheckUtils]: 102: Hoare triple {52117#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:21,957 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-15 05:10:21,957 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:10:21,957 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [141622737] [2022-04-15 05:10:21,957 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [141622737] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:10:21,957 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [692657485] [2022-04-15 05:10:21,957 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:21,957 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:10:21,957 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:10:21,959 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-15 05:10:21,960 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-15 05:10:23,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:23,477 INFO L263 TraceCheckSpWp]: Trace formula consists of 1767 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-15 05:10:23,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:23,531 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:10:24,040 INFO L272 TraceCheckUtils]: 0: Hoare triple {52116#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,041 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52116#true} {52116#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,041 INFO L272 TraceCheckUtils]: 4: Hoare triple {52116#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,042 INFO L290 TraceCheckUtils]: 5: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L272 TraceCheckUtils]: 6: Hoare triple {52116#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L290 TraceCheckUtils]: 7: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L290 TraceCheckUtils]: 8: Hoare triple {52116#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {52116#true} {52116#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L272 TraceCheckUtils]: 10: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L272 TraceCheckUtils]: 12: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L290 TraceCheckUtils]: 13: Hoare triple {52116#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52116#true} is VALID [2022-04-15 05:10:24,043 INFO L290 TraceCheckUtils]: 14: Hoare triple {52116#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,044 INFO L290 TraceCheckUtils]: 15: Hoare triple {52116#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,044 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {52116#true} {52116#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52116#true} is VALID [2022-04-15 05:10:24,044 INFO L290 TraceCheckUtils]: 17: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,044 INFO L290 TraceCheckUtils]: 18: Hoare triple {52116#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,044 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,044 INFO L290 TraceCheckUtils]: 20: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,045 INFO L290 TraceCheckUtils]: 21: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,045 INFO L290 TraceCheckUtils]: 22: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,045 INFO L272 TraceCheckUtils]: 23: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,045 INFO L290 TraceCheckUtils]: 24: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,045 INFO L272 TraceCheckUtils]: 25: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,045 INFO L290 TraceCheckUtils]: 26: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L290 TraceCheckUtils]: 27: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L290 TraceCheckUtils]: 28: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L290 TraceCheckUtils]: 29: Hoare triple {52116#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {52116#true} {52116#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L290 TraceCheckUtils]: 31: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L290 TraceCheckUtils]: 32: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,046 INFO L272 TraceCheckUtils]: 33: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,047 INFO L290 TraceCheckUtils]: 34: Hoare triple {52116#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] {52208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:24,048 INFO L290 TraceCheckUtils]: 35: Hoare triple {52208#(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] {52333#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-15 05:10:24,049 INFO L290 TraceCheckUtils]: 36: Hoare triple {52333#(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[] {52337#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} is VALID [2022-04-15 05:10:24,050 INFO L290 TraceCheckUtils]: 37: Hoare triple {52337#(< 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[] {52337#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} is VALID [2022-04-15 05:10:24,051 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52337#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} {52116#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] {52117#false} is VALID [2022-04-15 05:10:24,051 INFO L290 TraceCheckUtils]: 39: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,051 INFO L272 TraceCheckUtils]: 40: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,051 INFO L290 TraceCheckUtils]: 41: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,051 INFO L290 TraceCheckUtils]: 42: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,051 INFO L290 TraceCheckUtils]: 43: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,051 INFO L290 TraceCheckUtils]: 44: Hoare triple {52117#false} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,052 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {52117#false} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,052 INFO L290 TraceCheckUtils]: 46: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,052 INFO L290 TraceCheckUtils]: 47: Hoare triple {52117#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,052 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {52117#false} {52116#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] {52117#false} is VALID [2022-04-15 05:10:24,052 INFO L290 TraceCheckUtils]: 49: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L272 TraceCheckUtils]: 50: Hoare triple {52117#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 51: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 52: Hoare triple {52117#false} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52117#false} {52117#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 54: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 55: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 56: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 57: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,053 INFO L290 TraceCheckUtils]: 58: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,054 INFO L272 TraceCheckUtils]: 59: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,054 INFO L290 TraceCheckUtils]: 60: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,054 INFO L290 TraceCheckUtils]: 61: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,054 INFO L290 TraceCheckUtils]: 62: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,054 INFO L272 TraceCheckUtils]: 63: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,054 INFO L290 TraceCheckUtils]: 64: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L290 TraceCheckUtils]: 65: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L290 TraceCheckUtils]: 66: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L290 TraceCheckUtils]: 67: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {52117#false} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L290 TraceCheckUtils]: 69: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L290 TraceCheckUtils]: 70: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,055 INFO L290 TraceCheckUtils]: 71: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L290 TraceCheckUtils]: 72: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L272 TraceCheckUtils]: 73: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L290 TraceCheckUtils]: 74: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L290 TraceCheckUtils]: 75: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L272 TraceCheckUtils]: 76: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L290 TraceCheckUtils]: 77: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,056 INFO L272 TraceCheckUtils]: 78: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L290 TraceCheckUtils]: 79: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L290 TraceCheckUtils]: 80: Hoare triple {52117#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {52117#false} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L290 TraceCheckUtils]: 82: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L290 TraceCheckUtils]: 83: Hoare triple {52117#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {52117#false} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L290 TraceCheckUtils]: 85: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,057 INFO L290 TraceCheckUtils]: 86: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,058 INFO L290 TraceCheckUtils]: 87: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,058 INFO L290 TraceCheckUtils]: 88: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,058 INFO L290 TraceCheckUtils]: 89: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 90: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 91: Hoare triple {52117#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {52117#false} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 93: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 94: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 95: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 96: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,059 INFO L290 TraceCheckUtils]: 97: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,060 INFO L272 TraceCheckUtils]: 98: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,060 INFO L290 TraceCheckUtils]: 99: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,060 INFO L290 TraceCheckUtils]: 100: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,060 INFO L272 TraceCheckUtils]: 101: Hoare triple {52117#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,060 INFO L290 TraceCheckUtils]: 102: Hoare triple {52117#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,061 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-15 05:10:24,061 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 05:10:24,490 INFO L290 TraceCheckUtils]: 102: Hoare triple {52117#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,490 INFO L272 TraceCheckUtils]: 101: Hoare triple {52117#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,490 INFO L290 TraceCheckUtils]: 100: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,490 INFO L290 TraceCheckUtils]: 99: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,490 INFO L272 TraceCheckUtils]: 98: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 97: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 96: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 95: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 94: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 93: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 91: Hoare triple {52116#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,491 INFO L290 TraceCheckUtils]: 90: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 89: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 88: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 87: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 86: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 85: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 83: Hoare triple {52116#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L290 TraceCheckUtils]: 82: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,492 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L290 TraceCheckUtils]: 80: Hoare triple {52116#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L290 TraceCheckUtils]: 79: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L272 TraceCheckUtils]: 78: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L290 TraceCheckUtils]: 77: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L272 TraceCheckUtils]: 76: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L290 TraceCheckUtils]: 75: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L290 TraceCheckUtils]: 74: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,493 INFO L272 TraceCheckUtils]: 73: Hoare triple {52117#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] {52116#true} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 72: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 71: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 70: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 69: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,494 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 67: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 66: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,494 INFO L290 TraceCheckUtils]: 65: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,495 INFO L290 TraceCheckUtils]: 64: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,495 INFO L272 TraceCheckUtils]: 63: Hoare triple {52117#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] {52116#true} is VALID [2022-04-15 05:10:24,495 INFO L290 TraceCheckUtils]: 62: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,495 INFO L290 TraceCheckUtils]: 61: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,495 INFO L290 TraceCheckUtils]: 60: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,495 INFO L272 TraceCheckUtils]: 59: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,495 INFO L290 TraceCheckUtils]: 58: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,495 INFO L290 TraceCheckUtils]: 57: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 56: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 55: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 54: Hoare triple {52117#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[] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52116#true} {52117#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 52: Hoare triple {52116#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 51: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,496 INFO L272 TraceCheckUtils]: 50: Hoare triple {52117#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 49: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {52117#false} {52116#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] {52117#false} is VALID [2022-04-15 05:10:24,496 INFO L290 TraceCheckUtils]: 47: Hoare triple {52117#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52117#false} is VALID [2022-04-15 05:10:24,497 INFO L290 TraceCheckUtils]: 46: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,497 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {52116#true} {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,497 INFO L290 TraceCheckUtils]: 44: Hoare triple {52116#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,497 INFO L290 TraceCheckUtils]: 43: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,497 INFO L290 TraceCheckUtils]: 42: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,497 INFO L290 TraceCheckUtils]: 41: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,497 INFO L272 TraceCheckUtils]: 40: Hoare triple {52117#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] {52116#true} is VALID [2022-04-15 05:10:24,498 INFO L290 TraceCheckUtils]: 39: Hoare triple {52117#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] {52117#false} is VALID [2022-04-15 05:10:24,499 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52734#(not (= 103 |#Ultimate.C_memset_#amount|))} {52116#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] {52117#false} is VALID [2022-04-15 05:10:24,499 INFO L290 TraceCheckUtils]: 37: Hoare triple {52734#(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[] {52734#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:24,500 INFO L290 TraceCheckUtils]: 36: Hoare triple {52741#(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[] {52734#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:24,501 INFO L290 TraceCheckUtils]: 35: Hoare triple {52745#(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] {52741#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-15 05:10:24,502 INFO L290 TraceCheckUtils]: 34: Hoare triple {52116#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] {52745#(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-15 05:10:24,502 INFO L272 TraceCheckUtils]: 33: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,502 INFO L290 TraceCheckUtils]: 31: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,502 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {52116#true} {52116#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52116#true} is VALID [2022-04-15 05:10:24,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {52116#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L290 TraceCheckUtils]: 27: Hoare triple {52116#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[] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L290 TraceCheckUtils]: 26: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L272 TraceCheckUtils]: 25: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L290 TraceCheckUtils]: 24: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L272 TraceCheckUtils]: 23: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L290 TraceCheckUtils]: 22: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,503 INFO L290 TraceCheckUtils]: 21: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L290 TraceCheckUtils]: 20: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {52116#true} {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L290 TraceCheckUtils]: 18: Hoare triple {52116#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L290 TraceCheckUtils]: 17: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {52116#true} {52116#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L290 TraceCheckUtils]: 15: Hoare triple {52116#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {52116#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {52116#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L272 TraceCheckUtils]: 12: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L290 TraceCheckUtils]: 11: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L272 TraceCheckUtils]: 10: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {52116#true} {52116#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L290 TraceCheckUtils]: 8: Hoare triple {52116#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L290 TraceCheckUtils]: 7: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,505 INFO L272 TraceCheckUtils]: 6: Hoare triple {52116#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,506 INFO L272 TraceCheckUtils]: 4: Hoare triple {52116#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52116#true} {52116#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {52116#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {52116#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] {52116#true} is VALID [2022-04-15 05:10:24,507 INFO L272 TraceCheckUtils]: 0: Hoare triple {52116#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52116#true} is VALID [2022-04-15 05:10:24,507 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-15 05:10:24,507 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [692657485] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 05:10:24,507 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 05:10:24,507 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 5, 5] total 17 [2022-04-15 05:10:24,508 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [609185018] [2022-04-15 05:10:24,508 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 05:10:24,509 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-15 05:10:25,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:10:25,039 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-15 05:10:25,187 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-15 05:10:25,188 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-15 05:10:25,188 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:10:25,188 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-15 05:10:25,188 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=216, Unknown=0, NotChecked=0, Total=272 [2022-04-15 05:10:25,188 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-15 05:10:27,292 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-15 05:10:32,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:32,273 INFO L93 Difference]: Finished difference Result 697 states and 842 transitions. [2022-04-15 05:10:32,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 05:10:32,274 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-15 05:10:32,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:10:32,274 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-15 05:10:32,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 326 transitions. [2022-04-15 05:10:32,276 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-15 05:10:32,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 326 transitions. [2022-04-15 05:10:32,278 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 326 transitions. [2022-04-15 05:10:32,619 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-15 05:10:32,629 INFO L225 Difference]: With dead ends: 697 [2022-04-15 05:10:32,629 INFO L226 Difference]: Without dead ends: 401 [2022-04-15 05:10:32,630 INFO L912 BasicCegarLoop]: 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-15 05:10:32,630 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 334 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 183 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 337 SdHoareTripleChecker+Valid, 304 SdHoareTripleChecker+Invalid, 627 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 183 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:10:32,630 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [337 Valid, 304 Invalid, 627 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [183 Valid, 443 Invalid, 1 Unknown, 0 Unchecked, 4.1s Time] [2022-04-15 05:10:32,631 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 401 states. [2022-04-15 05:10:32,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 401 to 351. [2022-04-15 05:10:32,977 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:10:32,978 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-15 05:10:32,978 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-15 05:10:32,978 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-15 05:10:32,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:32,987 INFO L93 Difference]: Finished difference Result 401 states and 477 transitions. [2022-04-15 05:10:32,987 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 477 transitions. [2022-04-15 05:10:32,988 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:32,988 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:32,988 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-15 05:10:32,989 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-15 05:10:32,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:32,997 INFO L93 Difference]: Finished difference Result 401 states and 477 transitions. [2022-04-15 05:10:32,997 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 477 transitions. [2022-04-15 05:10:32,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:32,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:32,998 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:10:32,998 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:10:32,999 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-15 05:10:33,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 415 transitions. [2022-04-15 05:10:33,007 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 415 transitions. Word has length 103 [2022-04-15 05:10:33,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:10:33,007 INFO L478 AbstractCegarLoop]: Abstraction has 351 states and 415 transitions. [2022-04-15 05:10:33,007 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) [2022-04-15 05:10:33,007 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 415 transitions. [2022-04-15 05:10:33,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-04-15 05:10:33,009 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:10:33,009 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:10:33,051 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-15 05:10:33,235 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-15 05:10:33,235 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:10:33,236 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:10:33,236 INFO L85 PathProgramCache]: Analyzing trace with hash -1133129463, now seen corresponding path program 2 times [2022-04-15 05:10:33,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:10:33,236 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1363284648] [2022-04-15 05:10:33,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:33,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:10:33,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:33,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:10:33,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {55182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {55110#true} is VALID [2022-04-15 05:10:34,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,005 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55110#true} {55110#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:10:34,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {55183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {55110#true} is VALID [2022-04-15 05:10:34,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55110#true} {55110#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:10:34,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,077 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:34,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {55110#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55110#true} {55110#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {55184#(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] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L272 TraceCheckUtils]: 1: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55110#true} is VALID [2022-04-15 05:10:34,084 INFO L290 TraceCheckUtils]: 3: Hoare triple {55110#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,085 INFO L290 TraceCheckUtils]: 4: Hoare triple {55110#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,085 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {55110#true} {55110#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55110#true} is VALID [2022-04-15 05:10:34,085 INFO L290 TraceCheckUtils]: 6: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,085 INFO L290 TraceCheckUtils]: 7: Hoare triple {55110#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,085 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:10:34,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:34,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {55189#(and (= |old(#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] {55110#true} is VALID [2022-04-15 05:10:34,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {55110#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,170 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55110#true} {55110#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55110#true} is VALID [2022-04-15 05:10:34,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:10:34,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {55184#(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] {55208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:34,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {55208#(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] {55209#(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-15 05:10:34,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {55209#(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] {55210#(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-15 05:10:34,383 INFO L290 TraceCheckUtils]: 3: Hoare triple {55210#(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] {55211#(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-15 05:10:34,384 INFO L290 TraceCheckUtils]: 4: Hoare triple {55211#(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] {55212#(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-15 05:10:34,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {55212#(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[] {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:34,386 INFO L290 TraceCheckUtils]: 6: Hoare triple {55213#(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[] {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:34,387 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {55110#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] {55111#false} is VALID [2022-04-15 05:10:34,387 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 05:10:34,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,396 INFO L290 TraceCheckUtils]: 3: Hoare triple {55110#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,396 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,396 INFO L290 TraceCheckUtils]: 0: Hoare triple {55189#(and (= |old(#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] {55110#true} is VALID [2022-04-15 05:10:34,398 INFO L272 TraceCheckUtils]: 1: Hoare triple {55110#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] {55189#(and (= |old(#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-15 05:10:34,398 INFO L290 TraceCheckUtils]: 2: Hoare triple {55189#(and (= |old(#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] {55110#true} is VALID [2022-04-15 05:10:34,398 INFO L290 TraceCheckUtils]: 3: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,398 INFO L290 TraceCheckUtils]: 4: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {55110#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,399 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {55110#true} {55110#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55110#true} is VALID [2022-04-15 05:10:34,399 INFO L290 TraceCheckUtils]: 7: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,399 INFO L290 TraceCheckUtils]: 8: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,400 INFO L272 TraceCheckUtils]: 9: Hoare triple {55110#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] {55184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:34,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {55184#(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] {55208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:34,402 INFO L290 TraceCheckUtils]: 11: Hoare triple {55208#(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] {55209#(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-15 05:10:34,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {55209#(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] {55210#(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-15 05:10:34,404 INFO L290 TraceCheckUtils]: 13: Hoare triple {55210#(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] {55211#(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-15 05:10:34,406 INFO L290 TraceCheckUtils]: 14: Hoare triple {55211#(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] {55212#(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-15 05:10:34,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {55212#(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[] {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:34,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {55213#(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[] {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:34,408 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {55110#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] {55111#false} is VALID [2022-04-15 05:10:34,409 INFO L290 TraceCheckUtils]: 18: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,409 INFO L272 TraceCheckUtils]: 19: Hoare triple {55111#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] {55110#true} is VALID [2022-04-15 05:10:34,409 INFO L290 TraceCheckUtils]: 20: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,409 INFO L290 TraceCheckUtils]: 21: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,409 INFO L290 TraceCheckUtils]: 22: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,409 INFO L290 TraceCheckUtils]: 23: Hoare triple {55110#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,409 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,410 INFO L290 TraceCheckUtils]: 25: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,410 INFO L290 TraceCheckUtils]: 26: Hoare triple {55111#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:34,410 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {55111#false} {55110#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] {55111#false} is VALID [2022-04-15 05:10:34,436 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-15 05:10:34,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {55214#(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] {55110#true} is VALID [2022-04-15 05:10:34,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,444 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55110#true} {55111#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:34,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-15 05:10:34,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {55184#(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] {55110#true} is VALID [2022-04-15 05:10:34,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,452 INFO L290 TraceCheckUtils]: 3: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,452 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-04-15 05:10:34,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:10:34,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:34,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:34,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,514 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,515 INFO L272 TraceCheckUtils]: 1: Hoare triple {55110#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] {55224#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:34,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,515 INFO L290 TraceCheckUtils]: 3: Hoare triple {55110#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,516 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,516 INFO L290 TraceCheckUtils]: 5: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,516 INFO L290 TraceCheckUtils]: 6: Hoare triple {55110#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,516 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {55215#(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] {55110#true} is VALID [2022-04-15 05:10:34,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,517 INFO L272 TraceCheckUtils]: 2: Hoare triple {55110#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] {55224#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:34,517 INFO L290 TraceCheckUtils]: 3: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,518 INFO L272 TraceCheckUtils]: 4: Hoare triple {55110#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] {55224#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:34,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {55110#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,518 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,518 INFO L290 TraceCheckUtils]: 8: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,518 INFO L290 TraceCheckUtils]: 9: Hoare triple {55110#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,518 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 11: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 12: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 13: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 14: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 15: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 16: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {55110#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,519 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,521 INFO L272 TraceCheckUtils]: 0: Hoare triple {55110#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:10:34,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {55182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {55110#true} is VALID [2022-04-15 05:10:34,521 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,521 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55110#true} {55110#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,521 INFO L272 TraceCheckUtils]: 4: Hoare triple {55110#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,523 INFO L272 TraceCheckUtils]: 6: Hoare triple {55110#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:10:34,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {55183#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {55110#true} is VALID [2022-04-15 05:10:34,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {55110#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,523 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {55110#true} {55110#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,524 INFO L272 TraceCheckUtils]: 10: Hoare triple {55110#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] {55184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:34,525 INFO L290 TraceCheckUtils]: 11: Hoare triple {55184#(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] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L272 TraceCheckUtils]: 12: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {55110#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L290 TraceCheckUtils]: 14: Hoare triple {55110#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L290 TraceCheckUtils]: 15: Hoare triple {55110#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {55110#true} {55110#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {55110#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,525 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,527 INFO L272 TraceCheckUtils]: 23: Hoare triple {55110#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] {55189#(and (= |old(#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-15 05:10:34,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {55189#(and (= |old(#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] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L272 TraceCheckUtils]: 25: Hoare triple {55110#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] {55189#(and (= |old(#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-15 05:10:34,529 INFO L290 TraceCheckUtils]: 26: Hoare triple {55189#(and (= |old(#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] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L290 TraceCheckUtils]: 27: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L290 TraceCheckUtils]: 28: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L290 TraceCheckUtils]: 29: Hoare triple {55110#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {55110#true} {55110#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L290 TraceCheckUtils]: 31: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,529 INFO L290 TraceCheckUtils]: 32: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,530 INFO L272 TraceCheckUtils]: 33: Hoare triple {55110#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] {55184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:34,531 INFO L290 TraceCheckUtils]: 34: Hoare triple {55184#(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] {55208#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:34,532 INFO L290 TraceCheckUtils]: 35: Hoare triple {55208#(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] {55209#(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-15 05:10:34,533 INFO L290 TraceCheckUtils]: 36: Hoare triple {55209#(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] {55210#(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-15 05:10:34,534 INFO L290 TraceCheckUtils]: 37: Hoare triple {55210#(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] {55211#(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-15 05:10:34,536 INFO L290 TraceCheckUtils]: 38: Hoare triple {55211#(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] {55212#(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-15 05:10:34,537 INFO L290 TraceCheckUtils]: 39: Hoare triple {55212#(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[] {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:34,537 INFO L290 TraceCheckUtils]: 40: Hoare triple {55213#(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[] {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:34,538 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {55213#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {55110#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] {55111#false} is VALID [2022-04-15 05:10:34,538 INFO L290 TraceCheckUtils]: 42: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,538 INFO L272 TraceCheckUtils]: 43: Hoare triple {55111#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] {55110#true} is VALID [2022-04-15 05:10:34,539 INFO L290 TraceCheckUtils]: 44: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,539 INFO L290 TraceCheckUtils]: 45: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,539 INFO L290 TraceCheckUtils]: 46: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,539 INFO L290 TraceCheckUtils]: 47: Hoare triple {55110#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,539 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,539 INFO L290 TraceCheckUtils]: 49: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,539 INFO L290 TraceCheckUtils]: 50: Hoare triple {55111#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {55111#false} {55110#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] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 52: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L272 TraceCheckUtils]: 53: Hoare triple {55111#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55214#(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-15 05:10:34,540 INFO L290 TraceCheckUtils]: 54: Hoare triple {55214#(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] {55110#true} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 55: Hoare triple {55110#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,540 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {55110#true} {55111#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 57: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 58: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 59: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 60: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L290 TraceCheckUtils]: 61: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,540 INFO L272 TraceCheckUtils]: 62: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 63: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 64: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 65: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,541 INFO L272 TraceCheckUtils]: 66: Hoare triple {55111#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] {55184#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 67: Hoare triple {55184#(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] {55110#true} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 68: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 69: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 70: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,541 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 72: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,541 INFO L290 TraceCheckUtils]: 73: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,542 INFO L290 TraceCheckUtils]: 74: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,542 INFO L290 TraceCheckUtils]: 75: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,542 INFO L272 TraceCheckUtils]: 76: Hoare triple {55111#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] {55215#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:10:34,542 INFO L290 TraceCheckUtils]: 77: Hoare triple {55215#(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] {55110#true} is VALID [2022-04-15 05:10:34,542 INFO L290 TraceCheckUtils]: 78: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,543 INFO L272 TraceCheckUtils]: 79: Hoare triple {55110#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] {55224#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:34,543 INFO L290 TraceCheckUtils]: 80: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,544 INFO L272 TraceCheckUtils]: 81: Hoare triple {55110#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] {55224#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:34,544 INFO L290 TraceCheckUtils]: 82: Hoare triple {55224#(= ~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] {55110#true} is VALID [2022-04-15 05:10:34,544 INFO L290 TraceCheckUtils]: 83: Hoare triple {55110#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,544 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,544 INFO L290 TraceCheckUtils]: 85: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,544 INFO L290 TraceCheckUtils]: 86: Hoare triple {55110#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 88: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 89: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 90: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 91: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 92: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 93: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 94: Hoare triple {55110#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:34,545 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {55110#true} {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 96: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 97: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,545 INFO L290 TraceCheckUtils]: 98: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L290 TraceCheckUtils]: 99: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L290 TraceCheckUtils]: 100: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L272 TraceCheckUtils]: 101: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L290 TraceCheckUtils]: 102: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L290 TraceCheckUtils]: 103: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L272 TraceCheckUtils]: 104: Hoare triple {55111#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:34,546 INFO L290 TraceCheckUtils]: 105: Hoare triple {55111#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:34,547 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-15 05:10:34,547 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:10:34,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1363284648] [2022-04-15 05:10:34,547 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1363284648] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:10:34,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [716709052] [2022-04-15 05:10:34,547 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 05:10:34,547 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:10:34,547 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:10:34,548 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-15 05:10:34,549 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-15 05:10:35,630 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 05:10:35,631 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 05:10:35,638 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-15 05:10:35,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:35,691 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:10:35,975 INFO L272 TraceCheckUtils]: 0: Hoare triple {55110#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {55110#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,976 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55110#true} {55110#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,976 INFO L272 TraceCheckUtils]: 4: Hoare triple {55110#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,976 INFO L272 TraceCheckUtils]: 6: Hoare triple {55110#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {55110#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {55110#true} {55110#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L272 TraceCheckUtils]: 10: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L290 TraceCheckUtils]: 11: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L272 TraceCheckUtils]: 12: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L290 TraceCheckUtils]: 13: Hoare triple {55110#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {55110#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L290 TraceCheckUtils]: 15: Hoare triple {55110#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,977 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {55110#true} {55110#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L290 TraceCheckUtils]: 17: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L290 TraceCheckUtils]: 18: Hoare triple {55110#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L290 TraceCheckUtils]: 20: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L290 TraceCheckUtils]: 21: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L290 TraceCheckUtils]: 22: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,978 INFO L272 TraceCheckUtils]: 23: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,979 INFO L290 TraceCheckUtils]: 24: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,979 INFO L272 TraceCheckUtils]: 25: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,979 INFO L290 TraceCheckUtils]: 26: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,979 INFO L290 TraceCheckUtils]: 27: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,979 INFO L290 TraceCheckUtils]: 28: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L290 TraceCheckUtils]: 29: Hoare triple {55110#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {55110#true} {55110#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L290 TraceCheckUtils]: 31: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L290 TraceCheckUtils]: 32: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L272 TraceCheckUtils]: 33: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L290 TraceCheckUtils]: 34: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,980 INFO L290 TraceCheckUtils]: 35: Hoare triple {55110#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55110#true} is VALID [2022-04-15 05:10:35,981 INFO L290 TraceCheckUtils]: 36: Hoare triple {55110#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55110#true} is VALID [2022-04-15 05:10:35,981 INFO L290 TraceCheckUtils]: 37: Hoare triple {55110#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55110#true} is VALID [2022-04-15 05:10:35,981 INFO L290 TraceCheckUtils]: 38: Hoare triple {55110#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55110#true} is VALID [2022-04-15 05:10:35,981 INFO L290 TraceCheckUtils]: 39: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,981 INFO L290 TraceCheckUtils]: 40: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,981 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L290 TraceCheckUtils]: 42: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L272 TraceCheckUtils]: 43: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L290 TraceCheckUtils]: 44: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L290 TraceCheckUtils]: 45: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L290 TraceCheckUtils]: 46: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L290 TraceCheckUtils]: 47: Hoare triple {55110#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,982 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,983 INFO L290 TraceCheckUtils]: 49: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,983 INFO L290 TraceCheckUtils]: 50: Hoare triple {55110#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,983 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {55110#true} {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,983 INFO L290 TraceCheckUtils]: 52: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,983 INFO L272 TraceCheckUtils]: 53: Hoare triple {55110#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,983 INFO L290 TraceCheckUtils]: 54: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L290 TraceCheckUtils]: 55: Hoare triple {55110#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {55110#true} {55110#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L290 TraceCheckUtils]: 57: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L290 TraceCheckUtils]: 58: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L290 TraceCheckUtils]: 59: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L290 TraceCheckUtils]: 60: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L290 TraceCheckUtils]: 61: Hoare triple {55110#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[] {55110#true} is VALID [2022-04-15 05:10:35,984 INFO L272 TraceCheckUtils]: 62: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,985 INFO L290 TraceCheckUtils]: 63: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,985 INFO L290 TraceCheckUtils]: 64: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,985 INFO L290 TraceCheckUtils]: 65: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,985 INFO L272 TraceCheckUtils]: 66: Hoare triple {55110#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] {55110#true} is VALID [2022-04-15 05:10:35,989 INFO L290 TraceCheckUtils]: 67: Hoare triple {55110#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] {55432#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-15 05:10:35,989 INFO L290 TraceCheckUtils]: 68: Hoare triple {55432#(= |#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] {55436#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} is VALID [2022-04-15 05:10:35,989 INFO L290 TraceCheckUtils]: 69: Hoare triple {55436#(<= (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[] {55436#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} is VALID [2022-04-15 05:10:35,990 INFO L290 TraceCheckUtils]: 70: Hoare triple {55436#(<= (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[] {55436#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} is VALID [2022-04-15 05:10:35,991 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {55436#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} {55110#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] {55111#false} is VALID [2022-04-15 05:10:35,991 INFO L290 TraceCheckUtils]: 72: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,991 INFO L290 TraceCheckUtils]: 73: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:35,991 INFO L290 TraceCheckUtils]: 74: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 75: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L272 TraceCheckUtils]: 76: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 77: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 78: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L272 TraceCheckUtils]: 79: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 80: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L272 TraceCheckUtils]: 81: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 82: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 83: Hoare triple {55111#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {55111#false} {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,992 INFO L290 TraceCheckUtils]: 85: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 86: Hoare triple {55111#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55111#false} {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 88: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 89: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 90: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 91: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 92: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:35,993 INFO L290 TraceCheckUtils]: 93: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L290 TraceCheckUtils]: 94: Hoare triple {55111#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {55111#false} {55111#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] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L290 TraceCheckUtils]: 96: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L290 TraceCheckUtils]: 97: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L290 TraceCheckUtils]: 98: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L290 TraceCheckUtils]: 99: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:36,004 INFO L290 TraceCheckUtils]: 100: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:36,005 INFO L272 TraceCheckUtils]: 101: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:36,005 INFO L290 TraceCheckUtils]: 102: Hoare triple {55111#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] {55111#false} is VALID [2022-04-15 05:10:36,005 INFO L290 TraceCheckUtils]: 103: Hoare triple {55111#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[] {55111#false} is VALID [2022-04-15 05:10:36,005 INFO L272 TraceCheckUtils]: 104: Hoare triple {55111#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:36,005 INFO L290 TraceCheckUtils]: 105: Hoare triple {55111#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55111#false} is VALID [2022-04-15 05:10:36,007 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-15 05:10:36,007 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 05:10:36,007 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [716709052] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:10:36,007 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 05:10:36,008 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [15] total 17 [2022-04-15 05:10:36,008 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269480143] [2022-04-15 05:10:36,008 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:10:36,008 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-15 05:10:36,008 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:10:36,009 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-15 05:10:36,104 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-15 05:10:36,104 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-15 05:10:36,104 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:10:36,107 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-15 05:10:36,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-15 05:10:36,107 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-15 05:10:44,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:44,029 INFO L93 Difference]: Finished difference Result 591 states and 714 transitions. [2022-04-15 05:10:44,029 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-15 05:10:44,029 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-15 05:10:44,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:10:44,029 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-15 05:10:44,031 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 264 transitions. [2022-04-15 05:10:44,031 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-15 05:10:44,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 264 transitions. [2022-04-15 05:10:44,033 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 264 transitions. [2022-04-15 05:10:44,234 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-15 05:10:44,243 INFO L225 Difference]: With dead ends: 591 [2022-04-15 05:10:44,243 INFO L226 Difference]: Without dead ends: 353 [2022-04-15 05:10:44,244 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-15 05:10:44,244 INFO L913 BasicCegarLoop]: 162 mSDtfsCounter, 3 mSDsluCounter, 322 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 484 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 05:10:44,245 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 484 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 05:10:44,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2022-04-15 05:10:44,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 353. [2022-04-15 05:10:44,644 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:10:44,644 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-15 05:10:44,645 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-15 05:10:44,645 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-15 05:10:44,651 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:44,652 INFO L93 Difference]: Finished difference Result 353 states and 417 transitions. [2022-04-15 05:10:44,652 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-15 05:10:44,652 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:44,652 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:44,653 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-15 05:10:44,653 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-15 05:10:44,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:44,659 INFO L93 Difference]: Finished difference Result 353 states and 417 transitions. [2022-04-15 05:10:44,660 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-15 05:10:44,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:44,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:44,660 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:10:44,660 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:10:44,661 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-15 05:10:44,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 353 states to 353 states and 417 transitions. [2022-04-15 05:10:44,669 INFO L78 Accepts]: Start accepts. Automaton has 353 states and 417 transitions. Word has length 106 [2022-04-15 05:10:44,669 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:10:44,669 INFO L478 AbstractCegarLoop]: Abstraction has 353 states and 417 transitions. [2022-04-15 05:10:44,669 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-15 05:10:44,669 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-15 05:10:44,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-15 05:10:44,670 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:10:44,670 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:10:44,698 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-15 05:10:44,895 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-15 05:10:44,896 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:10:44,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:10:44,896 INFO L85 PathProgramCache]: Analyzing trace with hash -1721443379, now seen corresponding path program 1 times [2022-04-15 05:10:44,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:10:44,896 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [272421309] [2022-04-15 05:10:44,896 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:44,896 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:10:45,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:10:45,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,722 INFO L290 TraceCheckUtils]: 0: Hoare triple {57629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {57556#true} is VALID [2022-04-15 05:10:45,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,722 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57556#true} {57556#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:10:45,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {57630#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {57556#true} is VALID [2022-04-15 05:10:45,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,792 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57556#true} {57556#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:10:45,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,814 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:45,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {57556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57556#true} is VALID [2022-04-15 05:10:45,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,820 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57556#true} {57556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {57631#(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] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L272 TraceCheckUtils]: 1: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {57556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {57556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {57556#true} {57556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57556#true} is VALID [2022-04-15 05:10:45,821 INFO L290 TraceCheckUtils]: 6: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:45,822 INFO L290 TraceCheckUtils]: 7: Hoare triple {57556#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,822 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:45,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:10:45,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:45,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:45,904 INFO L290 TraceCheckUtils]: 0: Hoare triple {57636#(and (= |old(#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] {57556#true} is VALID [2022-04-15 05:10:45,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:45,905 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:45,905 INFO L290 TraceCheckUtils]: 3: Hoare triple {57556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:45,905 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57556#true} {57556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57556#true} is VALID [2022-04-15 05:10:45,905 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:10:45,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {57631#(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] {57655#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:46,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {57655#(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] {57656#(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-15 05:10:46,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {57656#(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] {57657#(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-15 05:10:46,096 INFO L290 TraceCheckUtils]: 3: Hoare triple {57657#(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] {57658#(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-15 05:10:46,097 INFO L290 TraceCheckUtils]: 4: Hoare triple {57658#(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] {57659#(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-15 05:10:46,098 INFO L290 TraceCheckUtils]: 5: Hoare triple {57659#(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[] {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:46,099 INFO L290 TraceCheckUtils]: 6: Hoare triple {57660#(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[] {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:46,104 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {57556#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] {57557#false} is VALID [2022-04-15 05:10:46,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 05:10:46,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {57556#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,112 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {57636#(and (= |old(#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] {57556#true} is VALID [2022-04-15 05:10:46,114 INFO L272 TraceCheckUtils]: 1: Hoare triple {57556#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] {57636#(and (= |old(#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-15 05:10:46,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {57636#(and (= |old(#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] {57556#true} is VALID [2022-04-15 05:10:46,114 INFO L290 TraceCheckUtils]: 3: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,114 INFO L290 TraceCheckUtils]: 4: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,114 INFO L290 TraceCheckUtils]: 5: Hoare triple {57556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,115 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {57556#true} {57556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57556#true} is VALID [2022-04-15 05:10:46,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,116 INFO L272 TraceCheckUtils]: 9: Hoare triple {57556#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] {57631#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:46,116 INFO L290 TraceCheckUtils]: 10: Hoare triple {57631#(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] {57655#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:46,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {57655#(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] {57656#(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-15 05:10:46,119 INFO L290 TraceCheckUtils]: 12: Hoare triple {57656#(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] {57657#(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-15 05:10:46,120 INFO L290 TraceCheckUtils]: 13: Hoare triple {57657#(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] {57658#(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-15 05:10:46,121 INFO L290 TraceCheckUtils]: 14: Hoare triple {57658#(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] {57659#(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-15 05:10:46,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {57659#(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[] {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:46,123 INFO L290 TraceCheckUtils]: 16: Hoare triple {57660#(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[] {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:46,124 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {57556#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] {57557#false} is VALID [2022-04-15 05:10:46,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,124 INFO L272 TraceCheckUtils]: 19: Hoare triple {57557#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] {57556#true} is VALID [2022-04-15 05:10:46,124 INFO L290 TraceCheckUtils]: 20: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,124 INFO L290 TraceCheckUtils]: 21: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,124 INFO L290 TraceCheckUtils]: 22: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,124 INFO L290 TraceCheckUtils]: 23: Hoare triple {57556#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,125 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,125 INFO L290 TraceCheckUtils]: 25: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,125 INFO L290 TraceCheckUtils]: 26: Hoare triple {57557#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:46,125 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {57557#false} {57556#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] {57557#false} is VALID [2022-04-15 05:10:46,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-15 05:10:46,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {57661#(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] {57556#true} is VALID [2022-04-15 05:10:46,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,158 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57556#true} {57557#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:46,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-15 05:10:46,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {57631#(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] {57556#true} is VALID [2022-04-15 05:10:46,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:46,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,173 INFO L290 TraceCheckUtils]: 3: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,173 INFO L290 TraceCheckUtils]: 4: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,173 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 77 [2022-04-15 05:10:46,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:10:46,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:46,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:46,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,233 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,234 INFO L272 TraceCheckUtils]: 1: Hoare triple {57556#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] {57671#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:46,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,234 INFO L290 TraceCheckUtils]: 3: Hoare triple {57556#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,234 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {57556#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,235 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,235 INFO L290 TraceCheckUtils]: 0: Hoare triple {57662#(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] {57556#true} is VALID [2022-04-15 05:10:46,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,236 INFO L272 TraceCheckUtils]: 2: Hoare triple {57556#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] {57671#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:46,236 INFO L290 TraceCheckUtils]: 3: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,237 INFO L272 TraceCheckUtils]: 4: Hoare triple {57556#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] {57671#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:46,237 INFO L290 TraceCheckUtils]: 5: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,237 INFO L290 TraceCheckUtils]: 6: Hoare triple {57556#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,237 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,237 INFO L290 TraceCheckUtils]: 8: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,237 INFO L290 TraceCheckUtils]: 9: Hoare triple {57556#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 11: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 12: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 14: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 15: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L290 TraceCheckUtils]: 17: Hoare triple {57556#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,238 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,240 INFO L272 TraceCheckUtils]: 0: Hoare triple {57556#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:10:46,240 INFO L290 TraceCheckUtils]: 1: Hoare triple {57629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {57556#true} is VALID [2022-04-15 05:10:46,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,240 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57556#true} {57556#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,240 INFO L272 TraceCheckUtils]: 4: Hoare triple {57556#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,241 INFO L290 TraceCheckUtils]: 5: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,242 INFO L272 TraceCheckUtils]: 6: Hoare triple {57556#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57630#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:10:46,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {57630#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {57556#true} is VALID [2022-04-15 05:10:46,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {57556#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,243 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {57556#true} {57556#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,244 INFO L272 TraceCheckUtils]: 10: Hoare triple {57556#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] {57631#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:46,244 INFO L290 TraceCheckUtils]: 11: Hoare triple {57631#(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] {57556#true} is VALID [2022-04-15 05:10:46,244 INFO L272 TraceCheckUtils]: 12: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,244 INFO L290 TraceCheckUtils]: 13: Hoare triple {57556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57556#true} is VALID [2022-04-15 05:10:46,244 INFO L290 TraceCheckUtils]: 14: Hoare triple {57556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,244 INFO L290 TraceCheckUtils]: 15: Hoare triple {57556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,244 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {57556#true} {57556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57556#true} is VALID [2022-04-15 05:10:46,245 INFO L290 TraceCheckUtils]: 17: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,245 INFO L290 TraceCheckUtils]: 18: Hoare triple {57556#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,245 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,245 INFO L290 TraceCheckUtils]: 20: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,245 INFO L290 TraceCheckUtils]: 21: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,245 INFO L290 TraceCheckUtils]: 22: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,246 INFO L272 TraceCheckUtils]: 23: Hoare triple {57556#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] {57636#(and (= |old(#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-15 05:10:46,246 INFO L290 TraceCheckUtils]: 24: Hoare triple {57636#(and (= |old(#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] {57556#true} is VALID [2022-04-15 05:10:46,248 INFO L272 TraceCheckUtils]: 25: Hoare triple {57556#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] {57636#(and (= |old(#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-15 05:10:46,248 INFO L290 TraceCheckUtils]: 26: Hoare triple {57636#(and (= |old(#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] {57556#true} is VALID [2022-04-15 05:10:46,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,248 INFO L290 TraceCheckUtils]: 28: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,248 INFO L290 TraceCheckUtils]: 29: Hoare triple {57556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,249 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {57556#true} {57556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57556#true} is VALID [2022-04-15 05:10:46,249 INFO L290 TraceCheckUtils]: 31: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,250 INFO L272 TraceCheckUtils]: 33: Hoare triple {57556#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] {57631#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:46,250 INFO L290 TraceCheckUtils]: 34: Hoare triple {57631#(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] {57655#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:46,252 INFO L290 TraceCheckUtils]: 35: Hoare triple {57655#(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] {57656#(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-15 05:10:46,253 INFO L290 TraceCheckUtils]: 36: Hoare triple {57656#(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] {57657#(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-15 05:10:46,254 INFO L290 TraceCheckUtils]: 37: Hoare triple {57657#(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] {57658#(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-15 05:10:46,255 INFO L290 TraceCheckUtils]: 38: Hoare triple {57658#(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] {57659#(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-15 05:10:46,256 INFO L290 TraceCheckUtils]: 39: Hoare triple {57659#(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[] {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:46,257 INFO L290 TraceCheckUtils]: 40: Hoare triple {57660#(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[] {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:46,258 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {57660#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {57556#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] {57557#false} is VALID [2022-04-15 05:10:46,258 INFO L290 TraceCheckUtils]: 42: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,258 INFO L272 TraceCheckUtils]: 43: Hoare triple {57557#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] {57556#true} is VALID [2022-04-15 05:10:46,258 INFO L290 TraceCheckUtils]: 44: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,258 INFO L290 TraceCheckUtils]: 45: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,258 INFO L290 TraceCheckUtils]: 46: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,258 INFO L290 TraceCheckUtils]: 47: Hoare triple {57556#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,258 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,259 INFO L290 TraceCheckUtils]: 49: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,259 INFO L290 TraceCheckUtils]: 50: Hoare triple {57557#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:46,259 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {57557#false} {57556#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] {57557#false} is VALID [2022-04-15 05:10:46,259 INFO L290 TraceCheckUtils]: 52: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,259 INFO L272 TraceCheckUtils]: 53: Hoare triple {57557#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57661#(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-15 05:10:46,259 INFO L290 TraceCheckUtils]: 54: Hoare triple {57661#(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] {57556#true} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 55: Hoare triple {57556#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,260 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {57556#true} {57557#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 57: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 58: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 59: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 60: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 61: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L272 TraceCheckUtils]: 62: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 63: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,260 INFO L290 TraceCheckUtils]: 64: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,261 INFO L290 TraceCheckUtils]: 65: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,261 INFO L272 TraceCheckUtils]: 66: Hoare triple {57557#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] {57631#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:46,261 INFO L290 TraceCheckUtils]: 67: Hoare triple {57631#(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] {57556#true} is VALID [2022-04-15 05:10:46,261 INFO L290 TraceCheckUtils]: 68: Hoare triple {57556#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:46,261 INFO L290 TraceCheckUtils]: 69: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,261 INFO L290 TraceCheckUtils]: 70: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,261 INFO L290 TraceCheckUtils]: 71: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,261 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,262 INFO L290 TraceCheckUtils]: 73: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,262 INFO L290 TraceCheckUtils]: 74: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,262 INFO L290 TraceCheckUtils]: 75: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,262 INFO L290 TraceCheckUtils]: 76: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,262 INFO L272 TraceCheckUtils]: 77: Hoare triple {57557#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] {57662#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:10:46,262 INFO L290 TraceCheckUtils]: 78: Hoare triple {57662#(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] {57556#true} is VALID [2022-04-15 05:10:46,262 INFO L290 TraceCheckUtils]: 79: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,263 INFO L272 TraceCheckUtils]: 80: Hoare triple {57556#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] {57671#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:46,264 INFO L290 TraceCheckUtils]: 81: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,264 INFO L272 TraceCheckUtils]: 82: Hoare triple {57556#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] {57671#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:46,264 INFO L290 TraceCheckUtils]: 83: Hoare triple {57671#(= ~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] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 84: Hoare triple {57556#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 86: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 87: Hoare triple {57556#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 89: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 90: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 91: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 92: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,265 INFO L290 TraceCheckUtils]: 93: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 94: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 95: Hoare triple {57556#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:46,266 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 97: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 98: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 99: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 100: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 101: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L272 TraceCheckUtils]: 102: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 103: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:46,266 INFO L290 TraceCheckUtils]: 104: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:46,267 INFO L272 TraceCheckUtils]: 105: Hoare triple {57557#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:46,267 INFO L290 TraceCheckUtils]: 106: Hoare triple {57557#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:46,267 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-15 05:10:46,267 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:10:46,267 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [272421309] [2022-04-15 05:10:46,267 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [272421309] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:10:46,268 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1659196031] [2022-04-15 05:10:46,268 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:46,268 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:10:46,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:10:46,269 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-15 05:10:46,276 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-15 05:10:47,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:47,216 INFO L263 TraceCheckSpWp]: Trace formula consists of 1881 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-15 05:10:47,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:47,266 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:10:47,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {57556#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,549 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57556#true} {57556#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,549 INFO L272 TraceCheckUtils]: 4: Hoare triple {57556#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,550 INFO L290 TraceCheckUtils]: 5: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,550 INFO L272 TraceCheckUtils]: 6: Hoare triple {57556#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,550 INFO L290 TraceCheckUtils]: 8: Hoare triple {57556#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,550 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {57556#true} {57556#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L272 TraceCheckUtils]: 10: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L290 TraceCheckUtils]: 11: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L272 TraceCheckUtils]: 12: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {57556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L290 TraceCheckUtils]: 14: Hoare triple {57556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L290 TraceCheckUtils]: 15: Hoare triple {57556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {57556#true} {57556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57556#true} is VALID [2022-04-15 05:10:47,551 INFO L290 TraceCheckUtils]: 17: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L290 TraceCheckUtils]: 18: Hoare triple {57556#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L290 TraceCheckUtils]: 20: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L290 TraceCheckUtils]: 21: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L290 TraceCheckUtils]: 22: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L272 TraceCheckUtils]: 23: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L290 TraceCheckUtils]: 24: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,552 INFO L272 TraceCheckUtils]: 25: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 26: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 27: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 28: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 29: Hoare triple {57556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {57556#true} {57556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 31: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 32: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L272 TraceCheckUtils]: 33: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,553 INFO L290 TraceCheckUtils]: 34: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 35: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 36: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 37: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 38: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 39: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 40: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,554 INFO L290 TraceCheckUtils]: 42: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,555 INFO L272 TraceCheckUtils]: 43: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,555 INFO L290 TraceCheckUtils]: 44: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,555 INFO L290 TraceCheckUtils]: 45: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,555 INFO L290 TraceCheckUtils]: 46: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,555 INFO L290 TraceCheckUtils]: 47: Hoare triple {57556#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,555 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 49: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 50: Hoare triple {57556#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 52: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L272 TraceCheckUtils]: 53: Hoare triple {57556#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 54: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 55: Hoare triple {57556#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {57556#true} {57556#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 57: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 58: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 59: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,556 INFO L290 TraceCheckUtils]: 60: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,557 INFO L290 TraceCheckUtils]: 61: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:47,557 INFO L272 TraceCheckUtils]: 62: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,557 INFO L290 TraceCheckUtils]: 63: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,557 INFO L290 TraceCheckUtils]: 64: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,557 INFO L290 TraceCheckUtils]: 65: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,557 INFO L272 TraceCheckUtils]: 66: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:47,558 INFO L290 TraceCheckUtils]: 67: Hoare triple {57556#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] {57879#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-15 05:10:47,559 INFO L290 TraceCheckUtils]: 68: Hoare triple {57879#(= |#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] {57883#(< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616))} is VALID [2022-04-15 05:10:47,560 INFO L290 TraceCheckUtils]: 69: Hoare triple {57883#(< 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] {57887#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (= |#Ultimate.C_memmove_#t~loopctr221| 0))} is VALID [2022-04-15 05:10:47,560 INFO L290 TraceCheckUtils]: 70: Hoare triple {57887#(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[] {57557#false} is VALID [2022-04-15 05:10:47,560 INFO L290 TraceCheckUtils]: 71: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,561 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {57557#false} {57556#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] {57557#false} is VALID [2022-04-15 05:10:47,561 INFO L290 TraceCheckUtils]: 73: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,561 INFO L290 TraceCheckUtils]: 74: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,561 INFO L290 TraceCheckUtils]: 75: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,561 INFO L290 TraceCheckUtils]: 76: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,587 INFO L272 TraceCheckUtils]: 77: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L290 TraceCheckUtils]: 78: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L290 TraceCheckUtils]: 79: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L272 TraceCheckUtils]: 80: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L290 TraceCheckUtils]: 81: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L272 TraceCheckUtils]: 82: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L290 TraceCheckUtils]: 83: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L290 TraceCheckUtils]: 84: Hoare triple {57557#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:47,588 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {57557#false} {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 86: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 87: Hoare triple {57557#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57557#false} {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 89: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 90: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 91: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 92: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 93: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,589 INFO L290 TraceCheckUtils]: 94: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 95: Hoare triple {57557#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {57557#false} {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 97: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 98: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 99: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 100: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 101: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L272 TraceCheckUtils]: 102: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,590 INFO L290 TraceCheckUtils]: 103: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:47,592 INFO L290 TraceCheckUtils]: 104: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:47,592 INFO L272 TraceCheckUtils]: 105: Hoare triple {57557#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:47,592 INFO L290 TraceCheckUtils]: 106: Hoare triple {57557#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:47,592 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-15 05:10:47,593 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 05:10:48,313 INFO L290 TraceCheckUtils]: 106: Hoare triple {57557#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L272 TraceCheckUtils]: 105: Hoare triple {57557#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 104: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 103: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L272 TraceCheckUtils]: 102: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 101: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 100: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 99: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 98: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 97: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {57556#true} {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,314 INFO L290 TraceCheckUtils]: 95: Hoare triple {57556#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 94: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 93: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 92: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 91: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 90: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 89: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 87: Hoare triple {57556#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 86: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 84: Hoare triple {57556#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 83: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L272 TraceCheckUtils]: 82: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,315 INFO L290 TraceCheckUtils]: 81: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,316 INFO L272 TraceCheckUtils]: 80: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 79: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 78: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,316 INFO L272 TraceCheckUtils]: 77: Hoare triple {57557#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] {57556#true} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 76: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 75: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 74: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 73: Hoare triple {57557#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] {57557#false} is VALID [2022-04-15 05:10:48,316 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {57557#false} {57556#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] {57557#false} is VALID [2022-04-15 05:10:48,316 INFO L290 TraceCheckUtils]: 71: Hoare triple {57557#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[] {57557#false} is VALID [2022-04-15 05:10:48,317 INFO L290 TraceCheckUtils]: 70: Hoare triple {58110#(< (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[] {57557#false} is VALID [2022-04-15 05:10:48,317 INFO L290 TraceCheckUtils]: 69: Hoare triple {57883#(< 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] {58110#(< (mod |#Ultimate.C_memmove_#t~loopctr221| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 68: Hoare triple {57556#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57883#(< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616))} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 67: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L272 TraceCheckUtils]: 66: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 65: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 64: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 63: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L272 TraceCheckUtils]: 62: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 61: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,319 INFO L290 TraceCheckUtils]: 60: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 59: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 58: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 57: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {57556#true} {57556#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 55: Hoare triple {57556#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 54: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L272 TraceCheckUtils]: 53: Hoare triple {57556#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 52: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,320 INFO L290 TraceCheckUtils]: 50: Hoare triple {57556#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L290 TraceCheckUtils]: 49: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L290 TraceCheckUtils]: 47: Hoare triple {57556#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L290 TraceCheckUtils]: 46: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L290 TraceCheckUtils]: 45: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L290 TraceCheckUtils]: 44: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L272 TraceCheckUtils]: 43: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L290 TraceCheckUtils]: 42: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,321 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 40: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 39: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 38: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 37: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 36: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 35: Hoare triple {57556#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 34: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L272 TraceCheckUtils]: 33: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 32: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,322 INFO L290 TraceCheckUtils]: 31: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {57556#true} {57556#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 29: Hoare triple {57556#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 28: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 27: Hoare triple {57556#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[] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 26: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L272 TraceCheckUtils]: 25: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 24: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L272 TraceCheckUtils]: 23: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 21: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L290 TraceCheckUtils]: 20: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,323 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {57556#true} {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 18: Hoare triple {57556#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 17: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {57556#true} {57556#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 15: Hoare triple {57556#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 14: Hoare triple {57556#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 13: Hoare triple {57556#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L272 TraceCheckUtils]: 12: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 11: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L272 TraceCheckUtils]: 10: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {57556#true} {57556#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 8: Hoare triple {57556#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L290 TraceCheckUtils]: 7: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,324 INFO L272 TraceCheckUtils]: 6: Hoare triple {57556#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,325 INFO L272 TraceCheckUtils]: 4: Hoare triple {57556#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,325 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57556#true} {57556#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {57556#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {57556#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] {57556#true} is VALID [2022-04-15 05:10:48,325 INFO L272 TraceCheckUtils]: 0: Hoare triple {57556#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57556#true} is VALID [2022-04-15 05:10:48,326 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-15 05:10:48,326 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1659196031] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-15 05:10:48,326 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-15 05:10:48,326 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [15, 5] total 19 [2022-04-15 05:10:48,326 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1133984244] [2022-04-15 05:10:48,326 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:10:48,326 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-15 05:10:48,327 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:10:48,327 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-15 05:10:48,409 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-15 05:10:48,410 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-15 05:10:48,410 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:10:48,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-15 05:10:48,410 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-15 05:10:48,410 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-15 05:10:51,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:51,212 INFO L93 Difference]: Finished difference Result 585 states and 704 transitions. [2022-04-15 05:10:51,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-15 05:10:51,212 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-15 05:10:51,212 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:10:51,212 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-15 05:10:51,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 258 transitions. [2022-04-15 05:10:51,213 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-15 05:10:51,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 258 transitions. [2022-04-15 05:10:51,215 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 258 transitions. [2022-04-15 05:10:51,402 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-15 05:10:51,408 INFO L225 Difference]: With dead ends: 585 [2022-04-15 05:10:51,408 INFO L226 Difference]: Without dead ends: 355 [2022-04-15 05:10:51,409 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 247 GetRequests, 230 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-15 05:10:51,409 INFO L913 BasicCegarLoop]: 160 mSDtfsCounter, 5 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 319 SdHoareTripleChecker+Invalid, 12 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 05:10:51,409 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 319 Invalid, 12 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 05:10:51,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-15 05:10:51,831 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 355. [2022-04-15 05:10:51,831 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:10:51,832 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-15 05:10:51,832 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-15 05:10:51,832 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-15 05:10:51,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:51,839 INFO L93 Difference]: Finished difference Result 355 states and 419 transitions. [2022-04-15 05:10:51,839 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-15 05:10:51,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:51,839 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:51,840 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-15 05:10:51,840 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-15 05:10:51,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:10:51,847 INFO L93 Difference]: Finished difference Result 355 states and 419 transitions. [2022-04-15 05:10:51,847 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-15 05:10:51,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:10:51,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:10:51,848 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:10:51,848 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:10:51,849 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-15 05:10:51,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 419 transitions. [2022-04-15 05:10:51,858 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 419 transitions. Word has length 107 [2022-04-15 05:10:51,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:10:51,858 INFO L478 AbstractCegarLoop]: Abstraction has 355 states and 419 transitions. [2022-04-15 05:10:51,858 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-15 05:10:51,858 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-15 05:10:51,859 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-15 05:10:51,859 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:10:51,859 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:10:51,882 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-15 05:10:52,063 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:10:52,064 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:10:52,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:10:52,064 INFO L85 PathProgramCache]: Analyzing trace with hash -1359064759, now seen corresponding path program 1 times [2022-04-15 05:10:52,064 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:10:52,064 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1476614823] [2022-04-15 05:10:52,064 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:52,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:10:52,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,597 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:10:52,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {60401#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {60327#true} is VALID [2022-04-15 05:10:52,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,605 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60327#true} {60327#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:10:52,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,639 INFO L290 TraceCheckUtils]: 0: Hoare triple {60402#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {60327#true} is VALID [2022-04-15 05:10:52,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60327#true} {60327#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:10:52,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,697 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:52,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {60327#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60327#true} is VALID [2022-04-15 05:10:52,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,704 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60327#true} {60327#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60327#true} is VALID [2022-04-15 05:10:52,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {60403#(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] {60327#true} is VALID [2022-04-15 05:10:52,704 INFO L272 TraceCheckUtils]: 1: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60327#true} is VALID [2022-04-15 05:10:52,705 INFO L290 TraceCheckUtils]: 3: Hoare triple {60327#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,705 INFO L290 TraceCheckUtils]: 4: Hoare triple {60327#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,705 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {60327#true} {60327#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60327#true} is VALID [2022-04-15 05:10:52,705 INFO L290 TraceCheckUtils]: 6: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,705 INFO L290 TraceCheckUtils]: 7: Hoare triple {60327#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,705 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:10:52,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:52,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {60408#(and (= |old(#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] {60327#true} is VALID [2022-04-15 05:10:52,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:52,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {60327#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,788 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60327#true} {60327#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60327#true} is VALID [2022-04-15 05:10:52,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:10:52,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {60403#(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] {60427#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:52,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {60427#(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] {60428#(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-15 05:10:52,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {60428#(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] {60429#(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-15 05:10:52,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {60429#(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] {60430#(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-15 05:10:52,981 INFO L290 TraceCheckUtils]: 4: Hoare triple {60430#(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] {60431#(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-15 05:10:52,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {60431#(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[] {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:52,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {60432#(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[] {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:52,984 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {60327#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] {60328#false} is VALID [2022-04-15 05:10:52,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 05:10:52,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:52,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:52,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {60327#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,991 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:52,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {60408#(and (= |old(#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] {60327#true} is VALID [2022-04-15 05:10:52,993 INFO L272 TraceCheckUtils]: 1: Hoare triple {60327#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] {60408#(and (= |old(#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-15 05:10:52,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {60408#(and (= |old(#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] {60327#true} is VALID [2022-04-15 05:10:52,993 INFO L290 TraceCheckUtils]: 3: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:52,993 INFO L290 TraceCheckUtils]: 4: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {60327#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:52,994 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {60327#true} {60327#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60327#true} is VALID [2022-04-15 05:10:52,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:52,995 INFO L272 TraceCheckUtils]: 9: Hoare triple {60327#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] {60403#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:52,995 INFO L290 TraceCheckUtils]: 10: Hoare triple {60403#(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] {60427#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:52,996 INFO L290 TraceCheckUtils]: 11: Hoare triple {60427#(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] {60428#(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-15 05:10:52,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {60428#(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] {60429#(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-15 05:10:52,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {60429#(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] {60430#(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-15 05:10:53,000 INFO L290 TraceCheckUtils]: 14: Hoare triple {60430#(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] {60431#(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-15 05:10:53,001 INFO L290 TraceCheckUtils]: 15: Hoare triple {60431#(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[] {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:53,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {60432#(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[] {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:53,003 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {60327#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] {60328#false} is VALID [2022-04-15 05:10:53,003 INFO L290 TraceCheckUtils]: 18: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,003 INFO L272 TraceCheckUtils]: 19: Hoare triple {60328#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] {60327#true} is VALID [2022-04-15 05:10:53,003 INFO L290 TraceCheckUtils]: 20: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,003 INFO L290 TraceCheckUtils]: 21: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,003 INFO L290 TraceCheckUtils]: 22: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {60327#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,003 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,004 INFO L290 TraceCheckUtils]: 25: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,004 INFO L290 TraceCheckUtils]: 26: Hoare triple {60328#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:53,004 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {60328#false} {60327#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] {60328#false} is VALID [2022-04-15 05:10:53,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-15 05:10:53,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:53,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {60433#(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] {60327#true} is VALID [2022-04-15 05:10:53,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60327#true} {60328#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:53,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-15 05:10:53,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:53,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {60403#(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] {60327#true} is VALID [2022-04-15 05:10:53,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:53,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,048 INFO L290 TraceCheckUtils]: 3: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,048 INFO L290 TraceCheckUtils]: 4: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,048 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-04-15 05:10:53,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:53,090 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:10:53,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:53,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:10:53,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:53,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,105 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,106 INFO L272 TraceCheckUtils]: 1: Hoare triple {60327#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] {60443#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:53,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {60327#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,106 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {60327#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,107 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {60434#(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] {60327#true} is VALID [2022-04-15 05:10:53,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,108 INFO L272 TraceCheckUtils]: 2: Hoare triple {60327#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] {60443#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:53,108 INFO L290 TraceCheckUtils]: 3: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L272 TraceCheckUtils]: 4: Hoare triple {60327#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] {60443#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 5: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 6: Hoare triple {60327#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 8: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {60327#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 12: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 13: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,110 INFO L290 TraceCheckUtils]: 15: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,110 INFO L290 TraceCheckUtils]: 16: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,110 INFO L290 TraceCheckUtils]: 17: Hoare triple {60327#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,110 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,111 INFO L272 TraceCheckUtils]: 0: Hoare triple {60327#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60401#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:10:53,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {60401#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {60327#true} is VALID [2022-04-15 05:10:53,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60327#true} {60327#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {60327#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,113 INFO L272 TraceCheckUtils]: 6: Hoare triple {60327#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60402#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:10:53,114 INFO L290 TraceCheckUtils]: 7: Hoare triple {60402#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {60327#true} is VALID [2022-04-15 05:10:53,114 INFO L290 TraceCheckUtils]: 8: Hoare triple {60327#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,114 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60327#true} {60327#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L272 TraceCheckUtils]: 10: Hoare triple {60327#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] {60403#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:53,115 INFO L290 TraceCheckUtils]: 11: Hoare triple {60403#(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] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L272 TraceCheckUtils]: 12: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L290 TraceCheckUtils]: 13: Hoare triple {60327#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L290 TraceCheckUtils]: 14: Hoare triple {60327#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {60327#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {60327#true} {60327#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60327#true} is VALID [2022-04-15 05:10:53,115 INFO L290 TraceCheckUtils]: 17: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,116 INFO L290 TraceCheckUtils]: 18: Hoare triple {60327#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,116 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,116 INFO L290 TraceCheckUtils]: 20: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,116 INFO L290 TraceCheckUtils]: 21: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,116 INFO L290 TraceCheckUtils]: 22: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,117 INFO L272 TraceCheckUtils]: 23: Hoare triple {60327#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] {60408#(and (= |old(#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-15 05:10:53,117 INFO L290 TraceCheckUtils]: 24: Hoare triple {60408#(and (= |old(#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] {60327#true} is VALID [2022-04-15 05:10:53,118 INFO L272 TraceCheckUtils]: 25: Hoare triple {60327#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] {60408#(and (= |old(#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-15 05:10:53,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {60408#(and (= |old(#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] {60327#true} is VALID [2022-04-15 05:10:53,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,119 INFO L290 TraceCheckUtils]: 29: Hoare triple {60327#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,119 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {60327#true} {60327#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60327#true} is VALID [2022-04-15 05:10:53,119 INFO L290 TraceCheckUtils]: 31: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,119 INFO L290 TraceCheckUtils]: 32: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,120 INFO L272 TraceCheckUtils]: 33: Hoare triple {60327#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] {60403#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:53,120 INFO L290 TraceCheckUtils]: 34: Hoare triple {60403#(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] {60427#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:53,122 INFO L290 TraceCheckUtils]: 35: Hoare triple {60427#(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] {60428#(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-15 05:10:53,123 INFO L290 TraceCheckUtils]: 36: Hoare triple {60428#(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] {60429#(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-15 05:10:53,124 INFO L290 TraceCheckUtils]: 37: Hoare triple {60429#(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] {60430#(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-15 05:10:53,125 INFO L290 TraceCheckUtils]: 38: Hoare triple {60430#(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] {60431#(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-15 05:10:53,126 INFO L290 TraceCheckUtils]: 39: Hoare triple {60431#(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[] {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:53,127 INFO L290 TraceCheckUtils]: 40: Hoare triple {60432#(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[] {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:10:53,128 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {60432#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {60327#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] {60328#false} is VALID [2022-04-15 05:10:53,128 INFO L290 TraceCheckUtils]: 42: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,128 INFO L272 TraceCheckUtils]: 43: Hoare triple {60328#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] {60327#true} is VALID [2022-04-15 05:10:53,128 INFO L290 TraceCheckUtils]: 44: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,128 INFO L290 TraceCheckUtils]: 45: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,128 INFO L290 TraceCheckUtils]: 46: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,128 INFO L290 TraceCheckUtils]: 47: Hoare triple {60327#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,128 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,129 INFO L290 TraceCheckUtils]: 49: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,129 INFO L290 TraceCheckUtils]: 50: Hoare triple {60328#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:53,129 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {60328#false} {60327#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] {60328#false} is VALID [2022-04-15 05:10:53,129 INFO L290 TraceCheckUtils]: 52: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,129 INFO L272 TraceCheckUtils]: 53: Hoare triple {60328#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60433#(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-15 05:10:53,129 INFO L290 TraceCheckUtils]: 54: Hoare triple {60433#(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] {60327#true} is VALID [2022-04-15 05:10:53,129 INFO L290 TraceCheckUtils]: 55: Hoare triple {60327#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,129 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {60327#true} {60328#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 57: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 58: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 59: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 60: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 61: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L272 TraceCheckUtils]: 62: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 63: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 64: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L290 TraceCheckUtils]: 65: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,130 INFO L272 TraceCheckUtils]: 66: Hoare triple {60328#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] {60403#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:10:53,131 INFO L290 TraceCheckUtils]: 67: Hoare triple {60403#(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] {60327#true} is VALID [2022-04-15 05:10:53,131 INFO L290 TraceCheckUtils]: 68: Hoare triple {60327#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:53,131 INFO L290 TraceCheckUtils]: 69: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,131 INFO L290 TraceCheckUtils]: 70: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,131 INFO L290 TraceCheckUtils]: 71: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,131 INFO L290 TraceCheckUtils]: 72: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,131 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,132 INFO L290 TraceCheckUtils]: 74: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,132 INFO L290 TraceCheckUtils]: 75: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,132 INFO L290 TraceCheckUtils]: 76: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,132 INFO L290 TraceCheckUtils]: 77: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,132 INFO L272 TraceCheckUtils]: 78: Hoare triple {60328#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] {60434#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:10:53,132 INFO L290 TraceCheckUtils]: 79: Hoare triple {60434#(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] {60327#true} is VALID [2022-04-15 05:10:53,132 INFO L290 TraceCheckUtils]: 80: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,133 INFO L272 TraceCheckUtils]: 81: Hoare triple {60327#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] {60443#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:53,133 INFO L290 TraceCheckUtils]: 82: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,134 INFO L272 TraceCheckUtils]: 83: Hoare triple {60327#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] {60443#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:10:53,134 INFO L290 TraceCheckUtils]: 84: Hoare triple {60443#(= ~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] {60327#true} is VALID [2022-04-15 05:10:53,134 INFO L290 TraceCheckUtils]: 85: Hoare triple {60327#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,134 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,134 INFO L290 TraceCheckUtils]: 87: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 88: Hoare triple {60327#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 90: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 91: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 92: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 93: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 94: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 95: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 96: Hoare triple {60327#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:53,135 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,135 INFO L290 TraceCheckUtils]: 98: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 99: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 100: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 101: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 102: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L272 TraceCheckUtils]: 103: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 104: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 105: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L272 TraceCheckUtils]: 106: Hoare triple {60328#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:53,136 INFO L290 TraceCheckUtils]: 107: Hoare triple {60328#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:53,137 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-15 05:10:53,137 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:10:53,137 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1476614823] [2022-04-15 05:10:53,137 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1476614823] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:10:53,137 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1020656244] [2022-04-15 05:10:53,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:10:53,137 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:10:53,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:10:53,147 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-15 05:10:53,148 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-15 05:10:54,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:54,451 INFO L263 TraceCheckSpWp]: Trace formula consists of 1900 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-15 05:10:54,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:10:54,508 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:10:55,324 INFO L272 TraceCheckUtils]: 0: Hoare triple {60327#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,325 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60327#true} {60327#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,325 INFO L272 TraceCheckUtils]: 4: Hoare triple {60327#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,325 INFO L290 TraceCheckUtils]: 5: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,325 INFO L272 TraceCheckUtils]: 6: Hoare triple {60327#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,325 INFO L290 TraceCheckUtils]: 7: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {60327#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60327#true} {60327#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L272 TraceCheckUtils]: 10: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 11: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L272 TraceCheckUtils]: 12: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 13: Hoare triple {60327#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 14: Hoare triple {60327#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {60327#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {60327#true} {60327#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 17: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 18: Hoare triple {60327#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,326 INFO L290 TraceCheckUtils]: 20: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 21: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 22: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L272 TraceCheckUtils]: 23: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 24: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L272 TraceCheckUtils]: 25: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 26: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 27: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 28: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 29: Hoare triple {60327#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {60327#true} {60327#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60327#true} is VALID [2022-04-15 05:10:55,327 INFO L290 TraceCheckUtils]: 31: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,328 INFO L290 TraceCheckUtils]: 32: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,328 INFO L272 TraceCheckUtils]: 33: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,331 INFO L290 TraceCheckUtils]: 34: Hoare triple {60327#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] {60427#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:10:55,336 INFO L290 TraceCheckUtils]: 35: Hoare triple {60427#(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] {60555#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-15 05:10:55,336 INFO L290 TraceCheckUtils]: 36: Hoare triple {60555#(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] {60327#true} is VALID [2022-04-15 05:10:55,336 INFO L290 TraceCheckUtils]: 37: Hoare triple {60327#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 38: Hoare triple {60327#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 39: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 40: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 42: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L272 TraceCheckUtils]: 43: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 44: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 45: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,337 INFO L290 TraceCheckUtils]: 46: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L290 TraceCheckUtils]: 47: Hoare triple {60327#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L290 TraceCheckUtils]: 49: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L290 TraceCheckUtils]: 50: Hoare triple {60327#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L290 TraceCheckUtils]: 52: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,338 INFO L272 TraceCheckUtils]: 53: Hoare triple {60327#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {60327#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {60327#true} {60327#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 57: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 59: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 60: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 61: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L272 TraceCheckUtils]: 62: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,339 INFO L290 TraceCheckUtils]: 63: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,340 INFO L290 TraceCheckUtils]: 64: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,340 INFO L290 TraceCheckUtils]: 65: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,340 INFO L272 TraceCheckUtils]: 66: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:55,340 INFO L290 TraceCheckUtils]: 67: Hoare triple {60327#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] {60652#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-15 05:10:55,342 INFO L290 TraceCheckUtils]: 68: Hoare triple {60652#(= |#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] {60656#(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-15 05:10:55,342 INFO L290 TraceCheckUtils]: 69: Hoare triple {60656#(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] {60660#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:10:55,343 INFO L290 TraceCheckUtils]: 70: Hoare triple {60660#(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] {60660#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:10:55,344 INFO L290 TraceCheckUtils]: 71: Hoare triple {60660#(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[] {60660#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:10:55,344 INFO L290 TraceCheckUtils]: 72: Hoare triple {60660#(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[] {60660#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:10:55,345 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {60660#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} {60327#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] {60328#false} is VALID [2022-04-15 05:10:55,345 INFO L290 TraceCheckUtils]: 74: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L290 TraceCheckUtils]: 75: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L290 TraceCheckUtils]: 76: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L290 TraceCheckUtils]: 77: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L272 TraceCheckUtils]: 78: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L290 TraceCheckUtils]: 79: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L290 TraceCheckUtils]: 80: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L272 TraceCheckUtils]: 81: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,346 INFO L290 TraceCheckUtils]: 82: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L272 TraceCheckUtils]: 83: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 84: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 85: Hoare triple {60328#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {60328#false} {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 87: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 88: Hoare triple {60328#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {60328#false} {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 90: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 91: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,347 INFO L290 TraceCheckUtils]: 92: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 93: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 94: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 95: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 96: Hoare triple {60328#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {60328#false} {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 98: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 99: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 100: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 101: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,348 INFO L290 TraceCheckUtils]: 102: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,349 INFO L272 TraceCheckUtils]: 103: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,349 INFO L290 TraceCheckUtils]: 104: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:55,349 INFO L290 TraceCheckUtils]: 105: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:55,349 INFO L272 TraceCheckUtils]: 106: Hoare triple {60328#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:55,349 INFO L290 TraceCheckUtils]: 107: Hoare triple {60328#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:55,349 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-15 05:10:55,349 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 05:10:59,242 INFO L290 TraceCheckUtils]: 107: Hoare triple {60328#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L272 TraceCheckUtils]: 106: Hoare triple {60328#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L290 TraceCheckUtils]: 105: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L290 TraceCheckUtils]: 104: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L272 TraceCheckUtils]: 103: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L290 TraceCheckUtils]: 102: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L290 TraceCheckUtils]: 101: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:59,242 INFO L290 TraceCheckUtils]: 100: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 99: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 98: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,243 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {60327#true} {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 96: Hoare triple {60327#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 95: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 94: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 93: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 92: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 91: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 90: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 88: Hoare triple {60327#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 87: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,243 INFO L290 TraceCheckUtils]: 85: Hoare triple {60327#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 84: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L272 TraceCheckUtils]: 83: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 82: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L272 TraceCheckUtils]: 81: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 80: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 79: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L272 TraceCheckUtils]: 78: Hoare triple {60328#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] {60327#true} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 77: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 76: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {60328#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[] {60328#false} is VALID [2022-04-15 05:10:59,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {60328#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] {60328#false} is VALID [2022-04-15 05:10:59,245 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {60880#(not (= 52 |#Ultimate.C_memmove_size|))} {60327#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] {60328#false} is VALID [2022-04-15 05:10:59,246 INFO L290 TraceCheckUtils]: 72: Hoare triple {60880#(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[] {60880#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:10:59,246 INFO L290 TraceCheckUtils]: 71: Hoare triple {60880#(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[] {60880#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:10:59,246 INFO L290 TraceCheckUtils]: 70: Hoare triple {60880#(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] {60880#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:10:59,247 INFO L290 TraceCheckUtils]: 69: Hoare triple {60893#(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] {60880#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:10:59,249 INFO L290 TraceCheckUtils]: 68: Hoare triple {60897#(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] {60893#(or (not (= 52 |#Ultimate.C_memmove_size|)) (< (mod |#Ultimate.C_memmove_#t~loopctr215| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)))} is VALID [2022-04-15 05:10:59,249 INFO L290 TraceCheckUtils]: 67: Hoare triple {60327#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] {60897#(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-15 05:10:59,250 INFO L272 TraceCheckUtils]: 66: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 65: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 64: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 63: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L272 TraceCheckUtils]: 62: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 61: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 60: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 59: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 58: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 57: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {60327#true} {60327#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 55: Hoare triple {60327#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L290 TraceCheckUtils]: 54: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,250 INFO L272 TraceCheckUtils]: 53: Hoare triple {60327#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 52: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 50: Hoare triple {60327#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 49: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 47: Hoare triple {60327#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 46: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 45: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L290 TraceCheckUtils]: 44: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,251 INFO L272 TraceCheckUtils]: 43: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 42: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 40: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 39: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 38: Hoare triple {60327#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 37: Hoare triple {60327#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 36: Hoare triple {60327#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 35: Hoare triple {60327#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 34: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L272 TraceCheckUtils]: 33: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 32: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L290 TraceCheckUtils]: 31: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,252 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {60327#true} {60327#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 29: Hoare triple {60327#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 28: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 27: Hoare triple {60327#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[] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 26: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L272 TraceCheckUtils]: 25: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 24: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L272 TraceCheckUtils]: 23: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 22: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 21: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 20: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {60327#true} {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,253 INFO L290 TraceCheckUtils]: 18: Hoare triple {60327#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 17: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {60327#true} {60327#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 15: Hoare triple {60327#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 14: Hoare triple {60327#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 13: Hoare triple {60327#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L272 TraceCheckUtils]: 12: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 11: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L272 TraceCheckUtils]: 10: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60327#true} {60327#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 8: Hoare triple {60327#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L290 TraceCheckUtils]: 7: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,254 INFO L272 TraceCheckUtils]: 6: Hoare triple {60327#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,255 INFO L290 TraceCheckUtils]: 5: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {60327#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60327#true} {60327#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {60327#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {60327#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] {60327#true} is VALID [2022-04-15 05:10:59,255 INFO L272 TraceCheckUtils]: 0: Hoare triple {60327#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60327#true} is VALID [2022-04-15 05:10:59,256 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-15 05:10:59,256 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1020656244] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 05:10:59,256 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 05:10:59,256 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 7, 5] total 22 [2022-04-15 05:10:59,256 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [341781606] [2022-04-15 05:10:59,256 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 05:10:59,257 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-15 05:10:59,282 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:10:59,282 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-15 05:10:59,430 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-15 05:10:59,430 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-15 05:10:59,430 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:10:59,431 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-15 05:10:59,431 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=397, Unknown=0, NotChecked=0, Total=462 [2022-04-15 05:10:59,431 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-15 05:11:01,609 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-15 05:11:14,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:14,700 INFO L93 Difference]: Finished difference Result 715 states and 862 transitions. [2022-04-15 05:11:14,700 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 05:11:14,700 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-15 05:11:14,700 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:11:14,700 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-15 05:11:14,702 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 331 transitions. [2022-04-15 05:11:14,702 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-15 05:11:14,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 331 transitions. [2022-04-15 05:11:14,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 331 transitions. [2022-04-15 05:11:15,054 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-15 05:11:15,062 INFO L225 Difference]: With dead ends: 715 [2022-04-15 05:11:15,062 INFO L226 Difference]: Without dead ends: 403 [2022-04-15 05:11:15,063 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 266 GetRequests, 229 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=239, Invalid=1167, Unknown=0, NotChecked=0, Total=1406 [2022-04-15 05:11:15,063 INFO L913 BasicCegarLoop]: 144 mSDtfsCounter, 410 mSDsluCounter, 488 mSDsCounter, 0 mSdLazyCounter, 1419 mSolverCounterSat, 227 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 413 SdHoareTripleChecker+Valid, 632 SdHoareTripleChecker+Invalid, 1647 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 227 IncrementalHoareTripleChecker+Valid, 1419 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.6s IncrementalHoareTripleChecker+Time [2022-04-15 05:11:15,063 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [413 Valid, 632 Invalid, 1647 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [227 Valid, 1419 Invalid, 1 Unknown, 0 Unchecked, 6.6s Time] [2022-04-15 05:11:15,064 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2022-04-15 05:11:15,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 363. [2022-04-15 05:11:15,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:11:15,480 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-15 05:11:15,480 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-15 05:11:15,480 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-15 05:11:15,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:15,489 INFO L93 Difference]: Finished difference Result 403 states and 475 transitions. [2022-04-15 05:11:15,489 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 475 transitions. [2022-04-15 05:11:15,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:15,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:15,491 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-15 05:11:15,491 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-15 05:11:15,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:15,499 INFO L93 Difference]: Finished difference Result 403 states and 475 transitions. [2022-04-15 05:11:15,499 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 475 transitions. [2022-04-15 05:11:15,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:15,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:15,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:11:15,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:11:15,501 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-15 05:11:15,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 427 transitions. [2022-04-15 05:11:15,509 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 427 transitions. Word has length 108 [2022-04-15 05:11:15,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:11:15,509 INFO L478 AbstractCegarLoop]: Abstraction has 363 states and 427 transitions. [2022-04-15 05:11:15,509 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) [2022-04-15 05:11:15,509 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 427 transitions. [2022-04-15 05:11:15,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-04-15 05:11:15,510 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:11:15,510 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:11:15,543 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2022-04-15 05:11:15,731 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:11:15,731 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:11:15,732 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:11:15,732 INFO L85 PathProgramCache]: Analyzing trace with hash 1466138363, now seen corresponding path program 2 times [2022-04-15 05:11:15,732 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:11:15,732 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [190489278] [2022-04-15 05:11:15,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:11:15,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:11:16,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:11:16,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {63521#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {63443#true} is VALID [2022-04-15 05:11:16,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,176 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63443#true} {63443#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:11:16,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {63522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {63443#true} is VALID [2022-04-15 05:11:16,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,207 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63443#true} {63443#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:11:16,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:16,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {63443#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63443#true} is VALID [2022-04-15 05:11:16,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63443#true} {63443#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63443#true} is VALID [2022-04-15 05:11:16,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {63523#(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] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L272 TraceCheckUtils]: 1: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L290 TraceCheckUtils]: 3: Hoare triple {63443#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L290 TraceCheckUtils]: 4: Hoare triple {63443#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {63443#true} {63443#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L290 TraceCheckUtils]: 6: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L290 TraceCheckUtils]: 7: Hoare triple {63443#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,234 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:11:16,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,324 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:16,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {63528#(and (= |old(#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] {63443#true} is VALID [2022-04-15 05:11:16,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,338 INFO L290 TraceCheckUtils]: 3: Hoare triple {63443#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,338 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {63443#true} {63443#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63443#true} is VALID [2022-04-15 05:11:16,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:11:16,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {63523#(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] {63548#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:11:16,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {63548#(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] {63549#(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-15 05:11:16,521 INFO L290 TraceCheckUtils]: 2: Hoare triple {63549#(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] {63550#(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-15 05:11:16,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {63550#(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] {63551#(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-15 05:11:16,523 INFO L290 TraceCheckUtils]: 4: Hoare triple {63551#(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] {63552#(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-15 05:11:16,524 INFO L290 TraceCheckUtils]: 5: Hoare triple {63552#(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] {63553#(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-15 05:11:16,525 INFO L290 TraceCheckUtils]: 6: Hoare triple {63553#(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[] {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:11:16,525 INFO L290 TraceCheckUtils]: 7: Hoare triple {63554#(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[] {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:11:16,526 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {63443#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] {63444#false} is VALID [2022-04-15 05:11:16,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:11:16,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,540 INFO L290 TraceCheckUtils]: 3: Hoare triple {63443#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,540 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {63528#(and (= |old(#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] {63443#true} is VALID [2022-04-15 05:11:16,542 INFO L272 TraceCheckUtils]: 1: Hoare triple {63443#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] {63528#(and (= |old(#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-15 05:11:16,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {63528#(and (= |old(#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] {63443#true} is VALID [2022-04-15 05:11:16,542 INFO L290 TraceCheckUtils]: 3: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,543 INFO L290 TraceCheckUtils]: 4: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,543 INFO L290 TraceCheckUtils]: 5: Hoare triple {63443#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,543 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {63443#true} {63443#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63443#true} is VALID [2022-04-15 05:11:16,543 INFO L290 TraceCheckUtils]: 7: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,544 INFO L272 TraceCheckUtils]: 9: Hoare triple {63443#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] {63523#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:16,544 INFO L290 TraceCheckUtils]: 10: Hoare triple {63523#(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] {63548#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:11:16,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {63548#(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] {63549#(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-15 05:11:16,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {63549#(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] {63550#(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-15 05:11:16,548 INFO L290 TraceCheckUtils]: 13: Hoare triple {63550#(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] {63551#(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-15 05:11:16,549 INFO L290 TraceCheckUtils]: 14: Hoare triple {63551#(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] {63552#(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-15 05:11:16,550 INFO L290 TraceCheckUtils]: 15: Hoare triple {63552#(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] {63553#(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-15 05:11:16,551 INFO L290 TraceCheckUtils]: 16: Hoare triple {63553#(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[] {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:11:16,551 INFO L290 TraceCheckUtils]: 17: Hoare triple {63554#(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[] {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:11:16,552 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {63443#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] {63444#false} is VALID [2022-04-15 05:11:16,552 INFO L290 TraceCheckUtils]: 19: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,552 INFO L272 TraceCheckUtils]: 20: Hoare triple {63444#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] {63443#true} is VALID [2022-04-15 05:11:16,552 INFO L290 TraceCheckUtils]: 21: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,552 INFO L290 TraceCheckUtils]: 22: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,552 INFO L290 TraceCheckUtils]: 23: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,552 INFO L290 TraceCheckUtils]: 24: Hoare triple {63443#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,552 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,553 INFO L290 TraceCheckUtils]: 26: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,553 INFO L290 TraceCheckUtils]: 27: Hoare triple {63444#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:16,553 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {63444#false} {63443#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] {63444#false} is VALID [2022-04-15 05:11:16,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:11:16,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {63555#(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] {63443#true} is VALID [2022-04-15 05:11:16,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,580 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63443#true} {63444#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:16,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:11:16,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,612 INFO L290 TraceCheckUtils]: 0: Hoare triple {63523#(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] {63443#true} is VALID [2022-04-15 05:11:16,612 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,612 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L290 TraceCheckUtils]: 3: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L290 TraceCheckUtils]: 4: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L290 TraceCheckUtils]: 5: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L290 TraceCheckUtils]: 6: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L290 TraceCheckUtils]: 7: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L290 TraceCheckUtils]: 8: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,613 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:11:16,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:11:16,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:16,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:16,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,672 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,672 INFO L290 TraceCheckUtils]: 0: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,673 INFO L272 TraceCheckUtils]: 1: Hoare triple {63443#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] {63565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:16,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,673 INFO L290 TraceCheckUtils]: 3: Hoare triple {63443#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,673 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,673 INFO L290 TraceCheckUtils]: 5: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,673 INFO L290 TraceCheckUtils]: 6: Hoare triple {63443#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,673 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {63556#(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] {63443#true} is VALID [2022-04-15 05:11:16,674 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,675 INFO L272 TraceCheckUtils]: 2: Hoare triple {63443#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] {63565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:16,675 INFO L290 TraceCheckUtils]: 3: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,675 INFO L272 TraceCheckUtils]: 4: Hoare triple {63443#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] {63565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:16,675 INFO L290 TraceCheckUtils]: 5: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 6: Hoare triple {63443#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 8: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 9: Hoare triple {63443#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 14: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 15: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,676 INFO L290 TraceCheckUtils]: 16: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,677 INFO L290 TraceCheckUtils]: 17: Hoare triple {63443#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,677 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,678 INFO L272 TraceCheckUtils]: 0: Hoare triple {63443#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63521#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:11:16,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {63521#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {63443#true} is VALID [2022-04-15 05:11:16,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63443#true} {63443#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,678 INFO L272 TraceCheckUtils]: 4: Hoare triple {63443#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,679 INFO L290 TraceCheckUtils]: 5: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,680 INFO L272 TraceCheckUtils]: 6: Hoare triple {63443#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:11:16,680 INFO L290 TraceCheckUtils]: 7: Hoare triple {63522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {63443#true} is VALID [2022-04-15 05:11:16,680 INFO L290 TraceCheckUtils]: 8: Hoare triple {63443#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,681 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63443#true} {63443#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,681 INFO L272 TraceCheckUtils]: 10: Hoare triple {63443#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] {63523#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:16,682 INFO L290 TraceCheckUtils]: 11: Hoare triple {63523#(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] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L272 TraceCheckUtils]: 12: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L290 TraceCheckUtils]: 13: Hoare triple {63443#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L290 TraceCheckUtils]: 14: Hoare triple {63443#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L290 TraceCheckUtils]: 15: Hoare triple {63443#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {63443#true} {63443#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L290 TraceCheckUtils]: 17: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L290 TraceCheckUtils]: 18: Hoare triple {63443#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,682 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,683 INFO L290 TraceCheckUtils]: 20: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,683 INFO L290 TraceCheckUtils]: 21: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,683 INFO L290 TraceCheckUtils]: 22: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,684 INFO L272 TraceCheckUtils]: 23: Hoare triple {63443#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] {63528#(and (= |old(#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-15 05:11:16,684 INFO L290 TraceCheckUtils]: 24: Hoare triple {63528#(and (= |old(#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] {63443#true} is VALID [2022-04-15 05:11:16,685 INFO L272 TraceCheckUtils]: 25: Hoare triple {63443#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] {63528#(and (= |old(#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-15 05:11:16,685 INFO L290 TraceCheckUtils]: 26: Hoare triple {63528#(and (= |old(#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] {63443#true} is VALID [2022-04-15 05:11:16,685 INFO L290 TraceCheckUtils]: 27: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,686 INFO L290 TraceCheckUtils]: 28: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,686 INFO L290 TraceCheckUtils]: 29: Hoare triple {63443#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,686 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {63443#true} {63443#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63443#true} is VALID [2022-04-15 05:11:16,686 INFO L290 TraceCheckUtils]: 31: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,686 INFO L290 TraceCheckUtils]: 32: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,687 INFO L272 TraceCheckUtils]: 33: Hoare triple {63443#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] {63523#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:16,687 INFO L290 TraceCheckUtils]: 34: Hoare triple {63523#(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] {63548#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:11:16,689 INFO L290 TraceCheckUtils]: 35: Hoare triple {63548#(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] {63549#(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-15 05:11:16,690 INFO L290 TraceCheckUtils]: 36: Hoare triple {63549#(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] {63550#(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-15 05:11:16,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {63550#(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] {63551#(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-15 05:11:16,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {63551#(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] {63552#(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-15 05:11:16,693 INFO L290 TraceCheckUtils]: 39: Hoare triple {63552#(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] {63553#(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-15 05:11:16,694 INFO L290 TraceCheckUtils]: 40: Hoare triple {63553#(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[] {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:11:16,695 INFO L290 TraceCheckUtils]: 41: Hoare triple {63554#(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[] {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:11:16,696 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {63554#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {63443#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] {63444#false} is VALID [2022-04-15 05:11:16,696 INFO L290 TraceCheckUtils]: 43: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,696 INFO L272 TraceCheckUtils]: 44: Hoare triple {63444#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] {63443#true} is VALID [2022-04-15 05:11:16,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,696 INFO L290 TraceCheckUtils]: 46: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {63443#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,696 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L290 TraceCheckUtils]: 50: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L290 TraceCheckUtils]: 51: Hoare triple {63444#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {63444#false} {63443#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] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L290 TraceCheckUtils]: 53: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L272 TraceCheckUtils]: 54: Hoare triple {63444#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63555#(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-15 05:11:16,697 INFO L290 TraceCheckUtils]: 55: Hoare triple {63555#(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] {63443#true} is VALID [2022-04-15 05:11:16,697 INFO L290 TraceCheckUtils]: 56: Hoare triple {63443#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,697 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {63443#true} {63444#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L290 TraceCheckUtils]: 58: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,697 INFO L290 TraceCheckUtils]: 59: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 60: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 61: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 62: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L272 TraceCheckUtils]: 63: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 64: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 65: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 66: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,698 INFO L272 TraceCheckUtils]: 67: Hoare triple {63444#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] {63523#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:16,698 INFO L290 TraceCheckUtils]: 68: Hoare triple {63523#(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] {63443#true} is VALID [2022-04-15 05:11:16,699 INFO L290 TraceCheckUtils]: 69: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,699 INFO L290 TraceCheckUtils]: 70: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,699 INFO L290 TraceCheckUtils]: 71: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,699 INFO L290 TraceCheckUtils]: 72: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 73: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 74: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 75: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 76: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,700 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 78: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 79: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 80: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,700 INFO L290 TraceCheckUtils]: 81: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,701 INFO L272 TraceCheckUtils]: 82: Hoare triple {63444#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] {63556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:11:16,701 INFO L290 TraceCheckUtils]: 83: Hoare triple {63556#(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] {63443#true} is VALID [2022-04-15 05:11:16,701 INFO L290 TraceCheckUtils]: 84: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,702 INFO L272 TraceCheckUtils]: 85: Hoare triple {63443#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] {63565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:16,702 INFO L290 TraceCheckUtils]: 86: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L272 TraceCheckUtils]: 87: Hoare triple {63443#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] {63565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 88: Hoare triple {63565#(= ~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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 89: Hoare triple {63443#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 91: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 92: Hoare triple {63443#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 94: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 95: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 96: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 97: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,703 INFO L290 TraceCheckUtils]: 98: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 99: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 100: Hoare triple {63443#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:16,704 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {63443#true} {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 102: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 103: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 104: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 105: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,704 INFO L290 TraceCheckUtils]: 106: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,704 INFO L272 TraceCheckUtils]: 107: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,705 INFO L290 TraceCheckUtils]: 108: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:16,705 INFO L290 TraceCheckUtils]: 109: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:16,705 INFO L272 TraceCheckUtils]: 110: Hoare triple {63444#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:16,705 INFO L290 TraceCheckUtils]: 111: Hoare triple {63444#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:16,705 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-15 05:11:16,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:11:16,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [190489278] [2022-04-15 05:11:16,706 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [190489278] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:11:16,706 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1708998300] [2022-04-15 05:11:16,706 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 05:11:16,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:11:16,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:11:16,708 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-15 05:11:16,738 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-15 05:11:18,891 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-15 05:11:18,892 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-15 05:11:18,902 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-15 05:11:18,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:18,969 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:11:19,235 INFO L272 TraceCheckUtils]: 0: Hoare triple {63443#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {63443#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,235 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63443#true} {63443#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,235 INFO L272 TraceCheckUtils]: 4: Hoare triple {63443#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 5: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L272 TraceCheckUtils]: 6: Hoare triple {63443#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 7: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 8: Hoare triple {63443#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63443#true} {63443#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L272 TraceCheckUtils]: 10: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 11: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L272 TraceCheckUtils]: 12: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {63443#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 14: Hoare triple {63443#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L290 TraceCheckUtils]: 15: Hoare triple {63443#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,236 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {63443#true} {63443#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 17: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 18: Hoare triple {63443#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 22: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L272 TraceCheckUtils]: 23: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 24: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L272 TraceCheckUtils]: 25: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,237 INFO L290 TraceCheckUtils]: 26: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 28: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {63443#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {63443#true} {63443#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 31: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 32: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L272 TraceCheckUtils]: 33: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 34: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 35: Hoare triple {63443#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 36: Hoare triple {63443#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 37: Hoare triple {63443#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 38: Hoare triple {63443#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,238 INFO L290 TraceCheckUtils]: 39: Hoare triple {63443#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 40: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 41: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 43: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L272 TraceCheckUtils]: 44: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 45: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 46: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 47: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 48: Hoare triple {63443#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,239 INFO L290 TraceCheckUtils]: 50: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 51: Hoare triple {63443#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 53: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L272 TraceCheckUtils]: 54: Hoare triple {63443#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 55: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 56: Hoare triple {63443#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {63443#true} {63443#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 58: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 59: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 60: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 61: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L272 TraceCheckUtils]: 63: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L290 TraceCheckUtils]: 64: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L290 TraceCheckUtils]: 65: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L290 TraceCheckUtils]: 66: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L272 TraceCheckUtils]: 67: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L290 TraceCheckUtils]: 68: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,241 INFO L290 TraceCheckUtils]: 69: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,242 INFO L290 TraceCheckUtils]: 70: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,242 INFO L290 TraceCheckUtils]: 71: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,242 INFO L290 TraceCheckUtils]: 72: Hoare triple {63443#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63443#true} is VALID [2022-04-15 05:11:19,242 INFO L290 TraceCheckUtils]: 73: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,242 INFO L290 TraceCheckUtils]: 74: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,243 INFO L290 TraceCheckUtils]: 75: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,243 INFO L290 TraceCheckUtils]: 76: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,243 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,243 INFO L290 TraceCheckUtils]: 78: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,243 INFO L290 TraceCheckUtils]: 79: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,243 INFO L290 TraceCheckUtils]: 80: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L290 TraceCheckUtils]: 81: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L272 TraceCheckUtils]: 82: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L290 TraceCheckUtils]: 83: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L290 TraceCheckUtils]: 84: Hoare triple {63443#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[] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L272 TraceCheckUtils]: 85: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L290 TraceCheckUtils]: 86: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L272 TraceCheckUtils]: 87: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L290 TraceCheckUtils]: 88: Hoare triple {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L290 TraceCheckUtils]: 89: Hoare triple {63443#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63443#true} is VALID [2022-04-15 05:11:19,244 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {63443#true} {63443#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] {63443#true} is VALID [2022-04-15 05:11:19,245 INFO L290 TraceCheckUtils]: 91: Hoare triple {63443#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] {63845#(= (- 1073741802) |KbFilter_Complete_#res|)} is VALID [2022-04-15 05:11:19,245 INFO L290 TraceCheckUtils]: 92: Hoare triple {63845#(= (- 1073741802) |KbFilter_Complete_#res|)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63845#(= (- 1073741802) |KbFilter_Complete_#res|)} is VALID [2022-04-15 05:11:19,246 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {63845#(= (- 1073741802) |KbFilter_Complete_#res|)} {63443#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] {63852#(= |IofCallDriver_#t~ret196| (- 1073741802))} is VALID [2022-04-15 05:11:19,247 INFO L290 TraceCheckUtils]: 94: Hoare triple {63852#(= |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] {63856#(= (- 1073741802) IofCallDriver_~compRetStatus~0)} is VALID [2022-04-15 05:11:19,247 INFO L290 TraceCheckUtils]: 95: Hoare triple {63856#(= (- 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[] {63444#false} is VALID [2022-04-15 05:11:19,247 INFO L290 TraceCheckUtils]: 96: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:19,247 INFO L290 TraceCheckUtils]: 97: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,247 INFO L290 TraceCheckUtils]: 98: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 99: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 100: Hoare triple {63444#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {63444#false} {63443#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] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 102: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 103: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 104: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 105: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L290 TraceCheckUtils]: 106: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,248 INFO L272 TraceCheckUtils]: 107: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,249 INFO L290 TraceCheckUtils]: 108: Hoare triple {63444#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] {63444#false} is VALID [2022-04-15 05:11:19,249 INFO L290 TraceCheckUtils]: 109: Hoare triple {63444#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[] {63444#false} is VALID [2022-04-15 05:11:19,249 INFO L272 TraceCheckUtils]: 110: Hoare triple {63444#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:19,249 INFO L290 TraceCheckUtils]: 111: Hoare triple {63444#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63444#false} is VALID [2022-04-15 05:11:19,249 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-15 05:11:19,249 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 05:11:19,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1708998300] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:11:19,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 05:11:19,250 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [16] total 19 [2022-04-15 05:11:19,250 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323637043] [2022-04-15 05:11:19,250 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:11:19,250 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-15 05:11:19,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:11:19,251 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-15 05:11:19,341 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-15 05:11:19,341 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 05:11:19,341 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:11:19,341 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 05:11:19,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2022-04-15 05:11:19,342 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-15 05:11:27,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:27,878 INFO L93 Difference]: Finished difference Result 459 states and 546 transitions. [2022-04-15 05:11:27,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 05:11:27,879 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-15 05:11:27,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:11:27,879 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-15 05:11:27,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 227 transitions. [2022-04-15 05:11:27,880 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-15 05:11:27,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 227 transitions. [2022-04-15 05:11:27,882 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 227 transitions. [2022-04-15 05:11:28,037 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-15 05:11:28,043 INFO L225 Difference]: With dead ends: 459 [2022-04-15 05:11:28,043 INFO L226 Difference]: Without dead ends: 349 [2022-04-15 05:11:28,044 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 129 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2022-04-15 05:11:28,044 INFO L913 BasicCegarLoop]: 162 mSDtfsCounter, 15 mSDsluCounter, 466 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 628 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-15 05:11:28,044 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 628 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-15 05:11:28,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2022-04-15 05:11:28,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 349. [2022-04-15 05:11:28,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:11:28,394 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-15 05:11:28,394 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-15 05:11:28,395 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-15 05:11:28,401 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:28,401 INFO L93 Difference]: Finished difference Result 349 states and 407 transitions. [2022-04-15 05:11:28,401 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-15 05:11:28,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:28,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:28,401 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-15 05:11:28,402 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-15 05:11:28,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:28,406 INFO L93 Difference]: Finished difference Result 349 states and 407 transitions. [2022-04-15 05:11:28,406 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-15 05:11:28,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:28,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:28,406 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:11:28,407 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:11:28,407 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-15 05:11:28,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 407 transitions. [2022-04-15 05:11:28,412 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 407 transitions. Word has length 112 [2022-04-15 05:11:28,412 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:11:28,412 INFO L478 AbstractCegarLoop]: Abstraction has 349 states and 407 transitions. [2022-04-15 05:11:28,413 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) [2022-04-15 05:11:28,413 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-15 05:11:28,413 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-04-15 05:11:28,413 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:11:28,413 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:11:28,450 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-15 05:11:28,614 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:11:28,614 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:11:28,614 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:11:28,614 INFO L85 PathProgramCache]: Analyzing trace with hash -938992550, now seen corresponding path program 1 times [2022-04-15 05:11:28,614 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:11:28,615 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [526897647] [2022-04-15 05:11:28,615 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:11:28,615 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:11:28,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:28,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:11:28,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:28,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {65811#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {65728#true} is VALID [2022-04-15 05:11:28,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,863 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65728#true} {65728#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,890 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:11:28,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:28,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {65812#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:28,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:28,907 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {65728#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:28,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:11:28,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:28,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:28,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {65728#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65728#true} {65728#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 0: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L272 TraceCheckUtils]: 1: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,971 INFO L290 TraceCheckUtils]: 4: Hoare triple {65728#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,972 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {65728#true} {65728#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65728#true} is VALID [2022-04-15 05:11:28,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:28,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {65728#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:28,973 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {65728#true} {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:28,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:11:29,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:29,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {65818#(and (= |old(#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] {65728#true} is VALID [2022-04-15 05:11:29,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,028 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,029 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65728#true} {65728#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65728#true} is VALID [2022-04-15 05:11:29,029 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:11:29,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 4: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 6: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,040 INFO L290 TraceCheckUtils]: 7: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,041 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:11:29,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,048 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,048 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,048 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {65818#(and (= |old(#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] {65728#true} is VALID [2022-04-15 05:11:29,049 INFO L272 TraceCheckUtils]: 1: Hoare triple {65728#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] {65818#(and (= |old(#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-15 05:11:29,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {65818#(and (= |old(#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] {65728#true} is VALID [2022-04-15 05:11:29,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,050 INFO L290 TraceCheckUtils]: 4: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,050 INFO L290 TraceCheckUtils]: 5: Hoare triple {65728#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,050 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {65728#true} {65728#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65728#true} is VALID [2022-04-15 05:11:29,050 INFO L290 TraceCheckUtils]: 7: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,050 INFO L290 TraceCheckUtils]: 8: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,051 INFO L272 TraceCheckUtils]: 9: Hoare triple {65728#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] {65813#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:29,051 INFO L290 TraceCheckUtils]: 10: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:29,051 INFO L290 TraceCheckUtils]: 11: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,051 INFO L290 TraceCheckUtils]: 12: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,051 INFO L290 TraceCheckUtils]: 13: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 14: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 15: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 16: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 17: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 19: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L272 TraceCheckUtils]: 20: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 21: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 22: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 23: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L290 TraceCheckUtils]: 24: Hoare triple {65728#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,052 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,053 INFO L290 TraceCheckUtils]: 26: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,053 INFO L290 TraceCheckUtils]: 27: Hoare triple {65728#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,054 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {65728#true} {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:11:29,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {65838#(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] {65728#true} is VALID [2022-04-15 05:11:29,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,077 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65728#true} {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:11:29,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:29,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,110 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,111 INFO L290 TraceCheckUtils]: 6: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,111 INFO L290 TraceCheckUtils]: 7: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,111 INFO L290 TraceCheckUtils]: 8: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,112 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {65728#true} {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:11:29,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:11:29,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:29,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,187 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,187 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,187 INFO L272 TraceCheckUtils]: 1: Hoare triple {65728#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] {65853#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:29,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,188 INFO L290 TraceCheckUtils]: 3: Hoare triple {65728#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,188 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,188 INFO L290 TraceCheckUtils]: 5: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,188 INFO L290 TraceCheckUtils]: 6: Hoare triple {65728#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,188 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:11:29,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:29,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {65857#(= ~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] {65858#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 05:11:29,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {65858#(= ~MPR1~0 ~s~0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65858#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 05:11:29,214 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65858#(= ~MPR1~0 ~s~0)} {65728#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {65839#(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] {65728#true} is VALID [2022-04-15 05:11:29,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,215 INFO L272 TraceCheckUtils]: 2: Hoare triple {65728#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] {65853#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:29,215 INFO L290 TraceCheckUtils]: 3: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,216 INFO L272 TraceCheckUtils]: 4: Hoare triple {65728#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] {65853#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:29,216 INFO L290 TraceCheckUtils]: 5: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,216 INFO L290 TraceCheckUtils]: 6: Hoare triple {65728#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,216 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,216 INFO L290 TraceCheckUtils]: 8: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,216 INFO L290 TraceCheckUtils]: 9: Hoare triple {65728#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,217 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,217 INFO L290 TraceCheckUtils]: 11: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,217 INFO L290 TraceCheckUtils]: 12: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,217 INFO L272 TraceCheckUtils]: 13: Hoare triple {65728#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65857#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:11:29,217 INFO L290 TraceCheckUtils]: 14: Hoare triple {65857#(= ~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] {65858#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 05:11:29,218 INFO L290 TraceCheckUtils]: 15: Hoare triple {65858#(= ~MPR1~0 ~s~0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65858#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 05:11:29,218 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {65858#(= ~MPR1~0 ~s~0)} {65728#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,219 INFO L290 TraceCheckUtils]: 17: Hoare triple {65851#(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[] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,220 INFO L290 TraceCheckUtils]: 18: Hoare triple {65851#(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] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,221 INFO L290 TraceCheckUtils]: 19: Hoare triple {65851#(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] {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 05:11:29,221 INFO L290 TraceCheckUtils]: 20: Hoare triple {65852#(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] {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 05:11:29,222 INFO L290 TraceCheckUtils]: 21: Hoare triple {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 05:11:29,223 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {65736#(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] {65729#false} is VALID [2022-04-15 05:11:29,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {65728#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65811#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:11:29,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {65811#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {65728#true} is VALID [2022-04-15 05:11:29,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {65728#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65728#true} {65728#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {65728#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,225 INFO L290 TraceCheckUtils]: 5: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,226 INFO L272 TraceCheckUtils]: 6: Hoare triple {65728#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65812#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:11:29,227 INFO L290 TraceCheckUtils]: 7: Hoare triple {65812#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,228 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {65728#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,228 INFO L272 TraceCheckUtils]: 10: Hoare triple {65736#(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] {65813#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:29,229 INFO L290 TraceCheckUtils]: 11: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L272 TraceCheckUtils]: 12: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L290 TraceCheckUtils]: 13: Hoare triple {65728#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L290 TraceCheckUtils]: 14: Hoare triple {65728#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L290 TraceCheckUtils]: 15: Hoare triple {65728#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {65728#true} {65728#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {65728#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,230 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {65728#true} {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,230 INFO L290 TraceCheckUtils]: 20: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,231 INFO L290 TraceCheckUtils]: 21: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,231 INFO L290 TraceCheckUtils]: 22: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,232 INFO L272 TraceCheckUtils]: 23: Hoare triple {65736#(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] {65818#(and (= |old(#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-15 05:11:29,232 INFO L290 TraceCheckUtils]: 24: Hoare triple {65818#(and (= |old(#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] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L272 TraceCheckUtils]: 25: Hoare triple {65728#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] {65818#(and (= |old(#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-15 05:11:29,234 INFO L290 TraceCheckUtils]: 26: Hoare triple {65818#(and (= |old(#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] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L290 TraceCheckUtils]: 27: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L290 TraceCheckUtils]: 28: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L290 TraceCheckUtils]: 29: Hoare triple {65728#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {65728#true} {65728#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L290 TraceCheckUtils]: 31: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,234 INFO L290 TraceCheckUtils]: 32: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L272 TraceCheckUtils]: 33: Hoare triple {65728#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] {65813#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 34: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 35: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 36: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 37: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 38: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 39: Hoare triple {65728#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,235 INFO L290 TraceCheckUtils]: 40: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 41: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 43: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L272 TraceCheckUtils]: 44: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 45: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 46: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 47: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 48: Hoare triple {65728#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 50: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,236 INFO L290 TraceCheckUtils]: 51: Hoare triple {65728#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,237 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {65728#true} {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,238 INFO L290 TraceCheckUtils]: 53: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,238 INFO L272 TraceCheckUtils]: 54: Hoare triple {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65838#(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-15 05:11:29,238 INFO L290 TraceCheckUtils]: 55: Hoare triple {65838#(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] {65728#true} is VALID [2022-04-15 05:11:29,238 INFO L290 TraceCheckUtils]: 56: Hoare triple {65728#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,239 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {65728#true} {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,239 INFO L290 TraceCheckUtils]: 58: Hoare triple {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,239 INFO L290 TraceCheckUtils]: 59: Hoare triple {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,240 INFO L290 TraceCheckUtils]: 60: Hoare triple {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,240 INFO L290 TraceCheckUtils]: 61: Hoare triple {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,241 INFO L272 TraceCheckUtils]: 63: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,242 INFO L290 TraceCheckUtils]: 64: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,242 INFO L290 TraceCheckUtils]: 65: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,242 INFO L290 TraceCheckUtils]: 66: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,243 INFO L272 TraceCheckUtils]: 67: Hoare triple {65736#(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] {65813#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:29,243 INFO L290 TraceCheckUtils]: 68: Hoare triple {65813#(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] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 69: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 70: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 71: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 72: Hoare triple {65728#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,244 INFO L290 TraceCheckUtils]: 76: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,245 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {65728#true} {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,246 INFO L290 TraceCheckUtils]: 78: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,246 INFO L290 TraceCheckUtils]: 79: Hoare triple {65736#(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[] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,246 INFO L290 TraceCheckUtils]: 80: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,247 INFO L290 TraceCheckUtils]: 81: Hoare triple {65736#(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] {65736#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-15 05:11:29,248 INFO L272 TraceCheckUtils]: 82: Hoare triple {65736#(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] {65839#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:11:29,248 INFO L290 TraceCheckUtils]: 83: Hoare triple {65839#(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] {65728#true} is VALID [2022-04-15 05:11:29,249 INFO L290 TraceCheckUtils]: 84: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,249 INFO L272 TraceCheckUtils]: 85: Hoare triple {65728#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] {65853#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:29,249 INFO L290 TraceCheckUtils]: 86: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,250 INFO L272 TraceCheckUtils]: 87: Hoare triple {65728#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] {65853#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:29,250 INFO L290 TraceCheckUtils]: 88: Hoare triple {65853#(= ~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] {65728#true} is VALID [2022-04-15 05:11:29,250 INFO L290 TraceCheckUtils]: 89: Hoare triple {65728#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,250 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,250 INFO L290 TraceCheckUtils]: 91: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,250 INFO L290 TraceCheckUtils]: 92: Hoare triple {65728#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65728#true} is VALID [2022-04-15 05:11:29,250 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65728#true} {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,251 INFO L290 TraceCheckUtils]: 94: Hoare triple {65728#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] {65728#true} is VALID [2022-04-15 05:11:29,251 INFO L290 TraceCheckUtils]: 95: Hoare triple {65728#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[] {65728#true} is VALID [2022-04-15 05:11:29,251 INFO L272 TraceCheckUtils]: 96: Hoare triple {65728#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65857#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:11:29,251 INFO L290 TraceCheckUtils]: 97: Hoare triple {65857#(= ~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] {65858#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 05:11:29,251 INFO L290 TraceCheckUtils]: 98: Hoare triple {65858#(= ~MPR1~0 ~s~0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65858#(= ~MPR1~0 ~s~0)} is VALID [2022-04-15 05:11:29,252 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {65858#(= ~MPR1~0 ~s~0)} {65728#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,252 INFO L290 TraceCheckUtils]: 100: Hoare triple {65851#(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[] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,252 INFO L290 TraceCheckUtils]: 101: Hoare triple {65851#(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] {65851#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-15 05:11:29,253 INFO L290 TraceCheckUtils]: 102: Hoare triple {65851#(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] {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 05:11:29,253 INFO L290 TraceCheckUtils]: 103: Hoare triple {65852#(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] {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 05:11:29,253 INFO L290 TraceCheckUtils]: 104: Hoare triple {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-15 05:11:29,254 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {65852#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {65736#(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] {65729#false} is VALID [2022-04-15 05:11:29,254 INFO L290 TraceCheckUtils]: 106: Hoare triple {65729#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] {65729#false} is VALID [2022-04-15 05:11:29,254 INFO L290 TraceCheckUtils]: 107: Hoare triple {65729#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[] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L290 TraceCheckUtils]: 108: Hoare triple {65729#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[] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L290 TraceCheckUtils]: 109: Hoare triple {65729#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[] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L290 TraceCheckUtils]: 110: Hoare triple {65729#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] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L272 TraceCheckUtils]: 111: Hoare triple {65729#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] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L290 TraceCheckUtils]: 112: Hoare triple {65729#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] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L290 TraceCheckUtils]: 113: Hoare triple {65729#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[] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L272 TraceCheckUtils]: 114: Hoare triple {65729#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65729#false} is VALID [2022-04-15 05:11:29,255 INFO L290 TraceCheckUtils]: 115: Hoare triple {65729#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65729#false} is VALID [2022-04-15 05:11:29,256 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-15 05:11:29,256 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:11:29,256 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [526897647] [2022-04-15 05:11:29,256 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [526897647] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:11:29,256 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:11:29,256 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:11:29,256 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1861450032] [2022-04-15 05:11:29,256 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:11:29,257 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-15 05:11:29,257 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:11:29,257 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-15 05:11:29,365 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-15 05:11:29,366 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:11:29,366 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:11:29,366 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:11:29,366 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=141, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:11:29,366 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-15 05:11:31,577 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-15 05:11:37,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:37,825 INFO L93 Difference]: Finished difference Result 473 states and 562 transitions. [2022-04-15 05:11:37,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-15 05:11:37,825 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-15 05:11:37,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:11:37,825 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-15 05:11:37,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 238 transitions. [2022-04-15 05:11:37,827 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-15 05:11:37,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 238 transitions. [2022-04-15 05:11:37,828 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 238 transitions. [2022-04-15 05:11:38,102 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-15 05:11:38,109 INFO L225 Difference]: With dead ends: 473 [2022-04-15 05:11:38,109 INFO L226 Difference]: Without dead ends: 377 [2022-04-15 05:11:38,109 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 24 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 101 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=164, Invalid=538, Unknown=0, NotChecked=0, Total=702 [2022-04-15 05:11:38,109 INFO L913 BasicCegarLoop]: 138 mSDtfsCounter, 303 mSDsluCounter, 238 mSDsCounter, 0 mSdLazyCounter, 823 mSolverCounterSat, 142 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 305 SdHoareTripleChecker+Valid, 376 SdHoareTripleChecker+Invalid, 966 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 142 IncrementalHoareTripleChecker+Valid, 823 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-04-15 05:11:38,110 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [305 Valid, 376 Invalid, 966 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 823 Invalid, 1 Unknown, 0 Unchecked, 4.3s Time] [2022-04-15 05:11:38,110 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2022-04-15 05:11:38,496 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 337. [2022-04-15 05:11:38,496 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:11:38,496 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-15 05:11:38,496 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-15 05:11:38,497 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-15 05:11:38,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:38,502 INFO L93 Difference]: Finished difference Result 377 states and 437 transitions. [2022-04-15 05:11:38,502 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 437 transitions. [2022-04-15 05:11:38,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:38,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:38,502 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-15 05:11:38,502 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-15 05:11:38,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:38,509 INFO L93 Difference]: Finished difference Result 377 states and 437 transitions. [2022-04-15 05:11:38,509 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 437 transitions. [2022-04-15 05:11:38,510 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:38,510 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:38,510 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:11:38,510 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:11:38,510 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-15 05:11:38,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 389 transitions. [2022-04-15 05:11:38,517 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 389 transitions. Word has length 116 [2022-04-15 05:11:38,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:11:38,517 INFO L478 AbstractCegarLoop]: Abstraction has 337 states and 389 transitions. [2022-04-15 05:11:38,517 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-15 05:11:38,517 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 389 transitions. [2022-04-15 05:11:38,518 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-15 05:11:38,518 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:11:38,518 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:11:38,518 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-15 05:11:38,518 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:11:38,518 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:11:38,518 INFO L85 PathProgramCache]: Analyzing trace with hash 535084471, now seen corresponding path program 1 times [2022-04-15 05:11:38,518 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:11:38,518 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [722091451] [2022-04-15 05:11:38,518 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:11:38,519 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:11:38,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:11:38,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,740 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {67774#true} is VALID [2022-04-15 05:11:38,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,740 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67774#true} {67774#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:11:38,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {67861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {67774#true} is VALID [2022-04-15 05:11:38,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,768 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67774#true} {67774#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:11:38,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:38,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {67774#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {67774#true} is VALID [2022-04-15 05:11:38,793 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,793 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,793 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67774#true} {67774#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67774#true} is VALID [2022-04-15 05:11:38,793 INFO L290 TraceCheckUtils]: 0: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:38,793 INFO L272 TraceCheckUtils]: 1: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L290 TraceCheckUtils]: 4: Hoare triple {67774#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {67774#true} {67774#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L290 TraceCheckUtils]: 6: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L290 TraceCheckUtils]: 7: Hoare triple {67774#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,794 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:11:38,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:38,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {67867#(and (= |old(#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] {67774#true} is VALID [2022-04-15 05:11:38,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,851 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,852 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67774#true} {67774#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67774#true} is VALID [2022-04-15 05:11:38,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:11:38,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,865 INFO L290 TraceCheckUtils]: 0: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:38,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L290 TraceCheckUtils]: 4: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L290 TraceCheckUtils]: 7: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:11:38,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,874 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {67867#(and (= |old(#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] {67774#true} is VALID [2022-04-15 05:11:38,876 INFO L272 TraceCheckUtils]: 1: Hoare triple {67774#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] {67867#(and (= |old(#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-15 05:11:38,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {67867#(and (= |old(#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] {67774#true} is VALID [2022-04-15 05:11:38,876 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,876 INFO L290 TraceCheckUtils]: 4: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,876 INFO L290 TraceCheckUtils]: 5: Hoare triple {67774#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,876 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {67774#true} {67774#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67774#true} is VALID [2022-04-15 05:11:38,876 INFO L290 TraceCheckUtils]: 7: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,877 INFO L272 TraceCheckUtils]: 9: Hoare triple {67774#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] {67862#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:38,877 INFO L290 TraceCheckUtils]: 10: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 13: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 14: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 15: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 16: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L290 TraceCheckUtils]: 17: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,878 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L290 TraceCheckUtils]: 19: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L272 TraceCheckUtils]: 20: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L290 TraceCheckUtils]: 21: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L290 TraceCheckUtils]: 22: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L290 TraceCheckUtils]: 23: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L290 TraceCheckUtils]: 24: Hoare triple {67774#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,879 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,880 INFO L290 TraceCheckUtils]: 26: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,880 INFO L290 TraceCheckUtils]: 27: Hoare triple {67774#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,880 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,895 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:11:38,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {67887#(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] {67774#true} is VALID [2022-04-15 05:11:38,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,903 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67774#true} {67774#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:11:38,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:38,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,929 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,929 INFO L290 TraceCheckUtils]: 4: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:38,929 INFO L290 TraceCheckUtils]: 5: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,930 INFO L290 TraceCheckUtils]: 8: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,930 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:11:38,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:11:38,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:38,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,976 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,977 INFO L272 TraceCheckUtils]: 1: Hoare triple {67774#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] {67900#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:38,977 INFO L290 TraceCheckUtils]: 2: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,977 INFO L290 TraceCheckUtils]: 3: Hoare triple {67774#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,977 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,977 INFO L290 TraceCheckUtils]: 6: Hoare triple {67774#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,977 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:11:38,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:38,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {67904#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,992 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67774#true} {67774#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {67888#(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] {67774#true} is VALID [2022-04-15 05:11:38,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,993 INFO L272 TraceCheckUtils]: 2: Hoare triple {67774#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] {67900#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:38,993 INFO L290 TraceCheckUtils]: 3: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {67774#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] {67900#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:38,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {67774#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {67774#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L290 TraceCheckUtils]: 11: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,994 INFO L290 TraceCheckUtils]: 12: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L272 TraceCheckUtils]: 13: Hoare triple {67774#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67904#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 14: Hoare triple {67904#(= ~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] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 15: Hoare triple {67774#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {67774#true} {67774#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 17: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 18: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 19: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 20: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 21: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:38,995 INFO L290 TraceCheckUtils]: 22: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,996 INFO L290 TraceCheckUtils]: 23: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,996 INFO L290 TraceCheckUtils]: 24: Hoare triple {67774#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,996 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,997 INFO L272 TraceCheckUtils]: 0: Hoare triple {67774#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:11:38,997 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {67774#true} is VALID [2022-04-15 05:11:38,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {67774#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,997 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67774#true} {67774#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {67774#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:38,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:38,999 INFO L272 TraceCheckUtils]: 6: Hoare triple {67774#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:11:39,000 INFO L290 TraceCheckUtils]: 7: Hoare triple {67861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {67774#true} is VALID [2022-04-15 05:11:39,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {67774#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,000 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67774#true} {67774#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,005 INFO L272 TraceCheckUtils]: 10: Hoare triple {67774#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] {67862#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:39,005 INFO L290 TraceCheckUtils]: 11: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:39,005 INFO L272 TraceCheckUtils]: 12: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,005 INFO L290 TraceCheckUtils]: 13: Hoare triple {67774#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {67774#true} is VALID [2022-04-15 05:11:39,005 INFO L290 TraceCheckUtils]: 14: Hoare triple {67774#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {67774#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {67774#true} {67774#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L290 TraceCheckUtils]: 18: Hoare triple {67774#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L290 TraceCheckUtils]: 20: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,006 INFO L290 TraceCheckUtils]: 21: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,007 INFO L290 TraceCheckUtils]: 22: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,008 INFO L272 TraceCheckUtils]: 23: Hoare triple {67774#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] {67867#(and (= |old(#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-15 05:11:39,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {67867#(and (= |old(#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] {67774#true} is VALID [2022-04-15 05:11:39,009 INFO L272 TraceCheckUtils]: 25: Hoare triple {67774#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] {67867#(and (= |old(#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-15 05:11:39,009 INFO L290 TraceCheckUtils]: 26: Hoare triple {67867#(and (= |old(#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] {67774#true} is VALID [2022-04-15 05:11:39,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,009 INFO L290 TraceCheckUtils]: 29: Hoare triple {67774#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,010 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {67774#true} {67774#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67774#true} is VALID [2022-04-15 05:11:39,010 INFO L290 TraceCheckUtils]: 31: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,010 INFO L290 TraceCheckUtils]: 32: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L272 TraceCheckUtils]: 33: Hoare triple {67774#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] {67862#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 34: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 35: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 36: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 37: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 38: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 39: Hoare triple {67774#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,011 INFO L290 TraceCheckUtils]: 40: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L290 TraceCheckUtils]: 41: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L290 TraceCheckUtils]: 43: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L272 TraceCheckUtils]: 44: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L290 TraceCheckUtils]: 45: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L290 TraceCheckUtils]: 46: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L290 TraceCheckUtils]: 47: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L290 TraceCheckUtils]: 48: Hoare triple {67774#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,012 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,013 INFO L290 TraceCheckUtils]: 50: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,013 INFO L290 TraceCheckUtils]: 51: Hoare triple {67774#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,013 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,013 INFO L290 TraceCheckUtils]: 53: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L272 TraceCheckUtils]: 54: Hoare triple {67774#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67887#(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-15 05:11:39,014 INFO L290 TraceCheckUtils]: 55: Hoare triple {67887#(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] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L290 TraceCheckUtils]: 56: Hoare triple {67774#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {67774#true} {67774#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L290 TraceCheckUtils]: 58: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L290 TraceCheckUtils]: 59: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L290 TraceCheckUtils]: 60: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L290 TraceCheckUtils]: 61: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L290 TraceCheckUtils]: 62: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,014 INFO L272 TraceCheckUtils]: 63: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,015 INFO L290 TraceCheckUtils]: 64: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,015 INFO L290 TraceCheckUtils]: 65: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,015 INFO L290 TraceCheckUtils]: 66: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,016 INFO L272 TraceCheckUtils]: 67: Hoare triple {67774#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] {67862#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:39,016 INFO L290 TraceCheckUtils]: 68: Hoare triple {67862#(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] {67774#true} is VALID [2022-04-15 05:11:39,016 INFO L290 TraceCheckUtils]: 69: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,016 INFO L290 TraceCheckUtils]: 70: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L290 TraceCheckUtils]: 71: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L290 TraceCheckUtils]: 72: Hoare triple {67774#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L290 TraceCheckUtils]: 73: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L290 TraceCheckUtils]: 74: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L290 TraceCheckUtils]: 75: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L290 TraceCheckUtils]: 76: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,017 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,018 INFO L290 TraceCheckUtils]: 78: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,018 INFO L290 TraceCheckUtils]: 79: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,018 INFO L290 TraceCheckUtils]: 80: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,018 INFO L290 TraceCheckUtils]: 81: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,019 INFO L272 TraceCheckUtils]: 82: Hoare triple {67774#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] {67888#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:11:39,019 INFO L290 TraceCheckUtils]: 83: Hoare triple {67888#(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] {67774#true} is VALID [2022-04-15 05:11:39,019 INFO L290 TraceCheckUtils]: 84: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,020 INFO L272 TraceCheckUtils]: 85: Hoare triple {67774#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] {67900#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:39,020 INFO L290 TraceCheckUtils]: 86: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L272 TraceCheckUtils]: 87: Hoare triple {67774#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] {67900#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:39,021 INFO L290 TraceCheckUtils]: 88: Hoare triple {67900#(= ~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] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L290 TraceCheckUtils]: 89: Hoare triple {67774#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L290 TraceCheckUtils]: 91: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L290 TraceCheckUtils]: 92: Hoare triple {67774#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L290 TraceCheckUtils]: 94: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,021 INFO L290 TraceCheckUtils]: 95: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L272 TraceCheckUtils]: 96: Hoare triple {67774#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67904#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 97: Hoare triple {67904#(= ~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] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 98: Hoare triple {67774#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {67774#true} {67774#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 100: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 101: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 102: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 103: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 104: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 105: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 106: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,022 INFO L290 TraceCheckUtils]: 107: Hoare triple {67774#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67774#true} is VALID [2022-04-15 05:11:39,023 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {67774#true} {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,023 INFO L290 TraceCheckUtils]: 109: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,023 INFO L290 TraceCheckUtils]: 110: Hoare triple {67774#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[] {67774#true} is VALID [2022-04-15 05:11:39,023 INFO L272 TraceCheckUtils]: 111: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,023 INFO L290 TraceCheckUtils]: 112: Hoare triple {67774#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] {67774#true} is VALID [2022-04-15 05:11:39,023 INFO L290 TraceCheckUtils]: 113: Hoare triple {67774#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[] {67859#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 05:11:39,024 INFO L290 TraceCheckUtils]: 114: Hoare triple {67859#(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[] {67859#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-15 05:11:39,024 INFO L290 TraceCheckUtils]: 115: Hoare triple {67859#(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[] {67775#false} is VALID [2022-04-15 05:11:39,024 INFO L272 TraceCheckUtils]: 116: Hoare triple {67775#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67775#false} is VALID [2022-04-15 05:11:39,024 INFO L290 TraceCheckUtils]: 117: Hoare triple {67775#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67775#false} is VALID [2022-04-15 05:11:39,025 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-15 05:11:39,025 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:11:39,025 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [722091451] [2022-04-15 05:11:39,025 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [722091451] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:11:39,025 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:11:39,025 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 05:11:39,025 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [207245243] [2022-04-15 05:11:39,025 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:11:39,026 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-15 05:11:39,026 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:11:39,026 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-15 05:11:39,112 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-15 05:11:39,112 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 05:11:39,112 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:11:39,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 05:11:39,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2022-04-15 05:11:39,114 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-15 05:11:42,162 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:11:45,504 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.31s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:11:47,523 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-15 05:11:49,544 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-15 05:11:53,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:53,937 INFO L93 Difference]: Finished difference Result 409 states and 484 transitions. [2022-04-15 05:11:53,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 05:11:53,937 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-15 05:11:53,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:11:53,937 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-15 05:11:53,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 202 transitions. [2022-04-15 05:11:53,938 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-15 05:11:53,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 202 transitions. [2022-04-15 05:11:53,939 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 202 transitions. [2022-04-15 05:11:54,187 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-15 05:11:54,198 INFO L225 Difference]: With dead ends: 409 [2022-04-15 05:11:54,198 INFO L226 Difference]: Without dead ends: 406 [2022-04-15 05:11:54,198 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-04-15 05:11:54,199 INFO L913 BasicCegarLoop]: 156 mSDtfsCounter, 333 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 396 mSolverCounterSat, 175 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 336 SdHoareTripleChecker+Valid, 318 SdHoareTripleChecker+Invalid, 573 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 175 IncrementalHoareTripleChecker+Valid, 396 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.4s IncrementalHoareTripleChecker+Time [2022-04-15 05:11:54,199 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [336 Valid, 318 Invalid, 573 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [175 Valid, 396 Invalid, 2 Unknown, 0 Unchecked, 8.4s Time] [2022-04-15 05:11:54,200 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 406 states. [2022-04-15 05:11:54,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 406 to 345. [2022-04-15 05:11:54,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:11:54,573 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-15 05:11:54,574 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-15 05:11:54,574 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-15 05:11:54,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:54,580 INFO L93 Difference]: Finished difference Result 406 states and 478 transitions. [2022-04-15 05:11:54,580 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 478 transitions. [2022-04-15 05:11:54,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:54,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:54,581 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-15 05:11:54,581 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-15 05:11:54,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:11:54,587 INFO L93 Difference]: Finished difference Result 406 states and 478 transitions. [2022-04-15 05:11:54,587 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 478 transitions. [2022-04-15 05:11:54,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:11:54,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:11:54,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:11:54,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:11:54,588 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-15 05:11:54,594 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 401 transitions. [2022-04-15 05:11:54,594 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 401 transitions. Word has length 118 [2022-04-15 05:11:54,594 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:11:54,594 INFO L478 AbstractCegarLoop]: Abstraction has 345 states and 401 transitions. [2022-04-15 05:11:54,594 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-15 05:11:54,594 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 401 transitions. [2022-04-15 05:11:54,595 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-15 05:11:54,595 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:11:54,595 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:11:54,595 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-15 05:11:54,595 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:11:54,595 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:11:54,595 INFO L85 PathProgramCache]: Analyzing trace with hash 980682046, now seen corresponding path program 1 times [2022-04-15 05:11:54,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:11:54,596 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1042705216] [2022-04-15 05:11:54,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:11:54,596 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:11:54,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:11:54,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,814 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {69798#true} is VALID [2022-04-15 05:11:54,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,815 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69798#true} {69798#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:11:54,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {69886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {69798#true} is VALID [2022-04-15 05:11:54,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69798#true} {69798#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:11:54,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:54,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {69798#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {69798#true} is VALID [2022-04-15 05:11:54,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69798#true} {69798#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L272 TraceCheckUtils]: 1: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L290 TraceCheckUtils]: 4: Hoare triple {69798#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {69798#true} {69798#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69798#true} is VALID [2022-04-15 05:11:54,876 INFO L290 TraceCheckUtils]: 6: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,877 INFO L290 TraceCheckUtils]: 7: Hoare triple {69798#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,877 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:11:54,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:54,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {69892#(and (= |old(#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] {69798#true} is VALID [2022-04-15 05:11:54,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,934 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69798#true} {69798#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69798#true} is VALID [2022-04-15 05:11:54,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:11:54,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:54,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,947 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,947 INFO L290 TraceCheckUtils]: 4: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,948 INFO L290 TraceCheckUtils]: 6: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,948 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:11:54,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,955 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,955 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {69892#(and (= |old(#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] {69798#true} is VALID [2022-04-15 05:11:54,956 INFO L272 TraceCheckUtils]: 1: Hoare triple {69798#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] {69892#(and (= |old(#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-15 05:11:54,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {69892#(and (= |old(#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] {69798#true} is VALID [2022-04-15 05:11:54,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {69798#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,957 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {69798#true} {69798#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69798#true} is VALID [2022-04-15 05:11:54,957 INFO L290 TraceCheckUtils]: 7: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,957 INFO L290 TraceCheckUtils]: 8: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,958 INFO L272 TraceCheckUtils]: 9: Hoare triple {69798#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] {69887#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:54,958 INFO L290 TraceCheckUtils]: 10: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:54,958 INFO L290 TraceCheckUtils]: 11: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,958 INFO L290 TraceCheckUtils]: 12: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,958 INFO L290 TraceCheckUtils]: 13: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L290 TraceCheckUtils]: 14: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L290 TraceCheckUtils]: 15: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L290 TraceCheckUtils]: 16: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L290 TraceCheckUtils]: 17: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L290 TraceCheckUtils]: 19: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L272 TraceCheckUtils]: 20: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,959 INFO L290 TraceCheckUtils]: 21: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L290 TraceCheckUtils]: 22: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L290 TraceCheckUtils]: 23: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L290 TraceCheckUtils]: 24: Hoare triple {69798#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L290 TraceCheckUtils]: 26: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L290 TraceCheckUtils]: 27: Hoare triple {69798#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,960 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:54,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:11:54,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:54,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {69912#(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] {69798#true} is VALID [2022-04-15 05:11:54,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,984 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69798#true} {69798#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:54,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:11:54,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:55,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:55,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,011 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,012 INFO L290 TraceCheckUtils]: 4: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,012 INFO L290 TraceCheckUtils]: 5: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,012 INFO L290 TraceCheckUtils]: 6: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,012 INFO L290 TraceCheckUtils]: 7: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,012 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:11:55,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:55,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:11:55,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:55,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:11:55,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:55,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,088 INFO L290 TraceCheckUtils]: 0: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,088 INFO L272 TraceCheckUtils]: 1: Hoare triple {69798#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] {69927#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:55,088 INFO L290 TraceCheckUtils]: 2: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,088 INFO L290 TraceCheckUtils]: 3: Hoare triple {69798#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,089 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,089 INFO L290 TraceCheckUtils]: 5: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,089 INFO L290 TraceCheckUtils]: 6: Hoare triple {69798#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,089 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:11:55,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:11:55,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {69931#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,106 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69798#true} {69798#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {69913#(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] {69798#true} is VALID [2022-04-15 05:11:55,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,107 INFO L272 TraceCheckUtils]: 2: Hoare triple {69798#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] {69927#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:55,107 INFO L290 TraceCheckUtils]: 3: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,108 INFO L272 TraceCheckUtils]: 4: Hoare triple {69798#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] {69927#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:55,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,108 INFO L290 TraceCheckUtils]: 6: Hoare triple {69798#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,108 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,108 INFO L290 TraceCheckUtils]: 8: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,108 INFO L290 TraceCheckUtils]: 9: Hoare triple {69798#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,108 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L290 TraceCheckUtils]: 12: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L272 TraceCheckUtils]: 13: Hoare triple {69798#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69931#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:11:55,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {69931#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L290 TraceCheckUtils]: 15: Hoare triple {69798#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {69798#true} {69798#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L290 TraceCheckUtils]: 17: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,109 INFO L290 TraceCheckUtils]: 18: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,110 INFO L290 TraceCheckUtils]: 19: Hoare triple {69798#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] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,110 INFO L290 TraceCheckUtils]: 20: Hoare triple {69925#(<= 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[] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,110 INFO L290 TraceCheckUtils]: 21: Hoare triple {69925#(<= 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[] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,111 INFO L290 TraceCheckUtils]: 22: Hoare triple {69925#(<= 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] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,111 INFO L290 TraceCheckUtils]: 23: Hoare triple {69925#(<= 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] {69926#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 05:11:55,111 INFO L290 TraceCheckUtils]: 24: Hoare triple {69926#(<= 259 |IofCallDriver_#res|)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69926#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 05:11:55,112 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {69926#(<= 259 |IofCallDriver_#res|)} {69798#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] {69883#(<= 259 |KbFilter_PnP_#t~ret109|)} is VALID [2022-04-15 05:11:55,113 INFO L272 TraceCheckUtils]: 0: Hoare triple {69798#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:11:55,114 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {69798#true} is VALID [2022-04-15 05:11:55,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {69798#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,114 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69798#true} {69798#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,114 INFO L272 TraceCheckUtils]: 4: Hoare triple {69798#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,115 INFO L290 TraceCheckUtils]: 5: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,116 INFO L272 TraceCheckUtils]: 6: Hoare triple {69798#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:11:55,116 INFO L290 TraceCheckUtils]: 7: Hoare triple {69886#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {69798#true} is VALID [2022-04-15 05:11:55,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {69798#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,116 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {69798#true} {69798#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L272 TraceCheckUtils]: 10: Hoare triple {69798#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] {69887#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:55,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L272 TraceCheckUtils]: 12: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L290 TraceCheckUtils]: 13: Hoare triple {69798#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L290 TraceCheckUtils]: 14: Hoare triple {69798#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L290 TraceCheckUtils]: 15: Hoare triple {69798#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {69798#true} {69798#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {69798#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,118 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,118 INFO L290 TraceCheckUtils]: 20: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,119 INFO L272 TraceCheckUtils]: 23: Hoare triple {69798#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] {69892#(and (= |old(#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-15 05:11:55,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {69892#(and (= |old(#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] {69798#true} is VALID [2022-04-15 05:11:55,120 INFO L272 TraceCheckUtils]: 25: Hoare triple {69798#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] {69892#(and (= |old(#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-15 05:11:55,120 INFO L290 TraceCheckUtils]: 26: Hoare triple {69892#(and (= |old(#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] {69798#true} is VALID [2022-04-15 05:11:55,120 INFO L290 TraceCheckUtils]: 27: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,121 INFO L290 TraceCheckUtils]: 28: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,121 INFO L290 TraceCheckUtils]: 29: Hoare triple {69798#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,121 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {69798#true} {69798#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69798#true} is VALID [2022-04-15 05:11:55,121 INFO L290 TraceCheckUtils]: 31: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,121 INFO L290 TraceCheckUtils]: 32: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L272 TraceCheckUtils]: 33: Hoare triple {69798#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] {69887#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 34: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 35: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 36: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 37: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 38: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 39: Hoare triple {69798#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,122 INFO L290 TraceCheckUtils]: 40: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L290 TraceCheckUtils]: 41: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L290 TraceCheckUtils]: 43: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L272 TraceCheckUtils]: 44: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L290 TraceCheckUtils]: 45: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L290 TraceCheckUtils]: 46: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L290 TraceCheckUtils]: 47: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L290 TraceCheckUtils]: 48: Hoare triple {69798#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,123 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,124 INFO L290 TraceCheckUtils]: 50: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,124 INFO L290 TraceCheckUtils]: 51: Hoare triple {69798#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,124 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,124 INFO L290 TraceCheckUtils]: 53: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L272 TraceCheckUtils]: 54: Hoare triple {69798#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69912#(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-15 05:11:55,125 INFO L290 TraceCheckUtils]: 55: Hoare triple {69912#(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] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 56: Hoare triple {69798#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {69798#true} {69798#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 58: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 59: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 60: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 61: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 62: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L272 TraceCheckUtils]: 63: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,125 INFO L290 TraceCheckUtils]: 64: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,126 INFO L290 TraceCheckUtils]: 65: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,126 INFO L290 TraceCheckUtils]: 66: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,126 INFO L272 TraceCheckUtils]: 67: Hoare triple {69798#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] {69887#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:11:55,127 INFO L290 TraceCheckUtils]: 68: Hoare triple {69887#(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] {69798#true} is VALID [2022-04-15 05:11:55,127 INFO L290 TraceCheckUtils]: 69: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,127 INFO L290 TraceCheckUtils]: 70: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,127 INFO L290 TraceCheckUtils]: 71: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 72: Hoare triple {69798#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 73: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 74: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 75: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 76: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 78: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 79: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,128 INFO L290 TraceCheckUtils]: 80: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,129 INFO L290 TraceCheckUtils]: 81: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,129 INFO L272 TraceCheckUtils]: 82: Hoare triple {69798#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] {69913#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:11:55,130 INFO L290 TraceCheckUtils]: 83: Hoare triple {69913#(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] {69798#true} is VALID [2022-04-15 05:11:55,130 INFO L290 TraceCheckUtils]: 84: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,131 INFO L272 TraceCheckUtils]: 85: Hoare triple {69798#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] {69927#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:55,131 INFO L290 TraceCheckUtils]: 86: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,131 INFO L272 TraceCheckUtils]: 87: Hoare triple {69798#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] {69927#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:11:55,131 INFO L290 TraceCheckUtils]: 88: Hoare triple {69927#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L290 TraceCheckUtils]: 89: Hoare triple {69798#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L290 TraceCheckUtils]: 91: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L290 TraceCheckUtils]: 92: Hoare triple {69798#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {69798#true} {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L290 TraceCheckUtils]: 94: Hoare triple {69798#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] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L290 TraceCheckUtils]: 95: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,132 INFO L272 TraceCheckUtils]: 96: Hoare triple {69798#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69931#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:11:55,133 INFO L290 TraceCheckUtils]: 97: Hoare triple {69931#(= ~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] {69798#true} is VALID [2022-04-15 05:11:55,133 INFO L290 TraceCheckUtils]: 98: Hoare triple {69798#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,133 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {69798#true} {69798#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69798#true} is VALID [2022-04-15 05:11:55,133 INFO L290 TraceCheckUtils]: 100: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,133 INFO L290 TraceCheckUtils]: 101: Hoare triple {69798#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[] {69798#true} is VALID [2022-04-15 05:11:55,133 INFO L290 TraceCheckUtils]: 102: Hoare triple {69798#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] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,133 INFO L290 TraceCheckUtils]: 103: Hoare triple {69925#(<= 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[] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,134 INFO L290 TraceCheckUtils]: 104: Hoare triple {69925#(<= 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[] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,134 INFO L290 TraceCheckUtils]: 105: Hoare triple {69925#(<= 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] {69925#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-15 05:11:55,134 INFO L290 TraceCheckUtils]: 106: Hoare triple {69925#(<= 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] {69926#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 05:11:55,135 INFO L290 TraceCheckUtils]: 107: Hoare triple {69926#(<= 259 |IofCallDriver_#res|)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69926#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-15 05:11:55,135 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {69926#(<= 259 |IofCallDriver_#res|)} {69798#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] {69883#(<= 259 |KbFilter_PnP_#t~ret109|)} is VALID [2022-04-15 05:11:55,136 INFO L290 TraceCheckUtils]: 109: Hoare triple {69883#(<= 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] {69884#(<= 259 KbFilter_PnP_~status~3)} is VALID [2022-04-15 05:11:55,136 INFO L290 TraceCheckUtils]: 110: Hoare triple {69884#(<= 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[] {69884#(<= 259 KbFilter_PnP_~status~3)} is VALID [2022-04-15 05:11:55,137 INFO L290 TraceCheckUtils]: 111: Hoare triple {69884#(<= 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[] {69799#false} is VALID [2022-04-15 05:11:55,137 INFO L290 TraceCheckUtils]: 112: Hoare triple {69799#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] {69799#false} is VALID [2022-04-15 05:11:55,137 INFO L272 TraceCheckUtils]: 113: Hoare triple {69799#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] {69799#false} is VALID [2022-04-15 05:11:55,137 INFO L290 TraceCheckUtils]: 114: Hoare triple {69799#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] {69799#false} is VALID [2022-04-15 05:11:55,137 INFO L290 TraceCheckUtils]: 115: Hoare triple {69799#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[] {69799#false} is VALID [2022-04-15 05:11:55,137 INFO L272 TraceCheckUtils]: 116: Hoare triple {69799#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69799#false} is VALID [2022-04-15 05:11:55,137 INFO L290 TraceCheckUtils]: 117: Hoare triple {69799#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69799#false} is VALID [2022-04-15 05:11:55,138 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-15 05:11:55,138 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:11:55,138 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1042705216] [2022-04-15 05:11:55,138 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1042705216] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:11:55,138 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:11:55,138 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:11:55,138 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1403730305] [2022-04-15 05:11:55,138 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:11:55,139 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-15 05:11:55,139 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:11:55,140 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-15 05:11:55,274 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-15 05:11:55,275 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:11:55,275 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:11:55,275 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:11:55,275 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:11:55,275 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-15 05:11:57,433 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-15 05:12:00,822 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.10s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:12:04,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:04,289 INFO L93 Difference]: Finished difference Result 433 states and 507 transitions. [2022-04-15 05:12:04,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 05:12:04,289 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-15 05:12:04,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:12:04,290 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-15 05:12:04,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 228 transitions. [2022-04-15 05:12:04,291 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-15 05:12:04,292 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 228 transitions. [2022-04-15 05:12:04,292 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 228 transitions. [2022-04-15 05:12:04,543 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-15 05:12:04,551 INFO L225 Difference]: With dead ends: 433 [2022-04-15 05:12:04,551 INFO L226 Difference]: Without dead ends: 404 [2022-04-15 05:12:04,551 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=84, Invalid=296, Unknown=0, NotChecked=0, Total=380 [2022-04-15 05:12:04,552 INFO L913 BasicCegarLoop]: 155 mSDtfsCounter, 256 mSDsluCounter, 317 mSDsCounter, 0 mSdLazyCounter, 885 mSolverCounterSat, 133 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 260 SdHoareTripleChecker+Valid, 472 SdHoareTripleChecker+Invalid, 1019 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 133 IncrementalHoareTripleChecker+Valid, 885 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.5s IncrementalHoareTripleChecker+Time [2022-04-15 05:12:04,552 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [260 Valid, 472 Invalid, 1019 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [133 Valid, 885 Invalid, 1 Unknown, 0 Unchecked, 5.5s Time] [2022-04-15 05:12:04,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2022-04-15 05:12:04,948 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 355. [2022-04-15 05:12:04,948 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:12:04,948 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-15 05:12:04,949 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-15 05:12:04,949 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-15 05:12:04,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:04,955 INFO L93 Difference]: Finished difference Result 404 states and 471 transitions. [2022-04-15 05:12:04,955 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 471 transitions. [2022-04-15 05:12:04,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:04,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:04,956 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-15 05:12:04,956 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-15 05:12:04,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:04,964 INFO L93 Difference]: Finished difference Result 404 states and 471 transitions. [2022-04-15 05:12:04,965 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 471 transitions. [2022-04-15 05:12:04,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:04,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:04,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:12:04,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:12:04,966 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-15 05:12:04,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 411 transitions. [2022-04-15 05:12:04,974 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 411 transitions. Word has length 118 [2022-04-15 05:12:04,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:12:04,974 INFO L478 AbstractCegarLoop]: Abstraction has 355 states and 411 transitions. [2022-04-15 05:12:04,974 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-15 05:12:04,974 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 411 transitions. [2022-04-15 05:12:04,975 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-15 05:12:04,975 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:12:04,975 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:12:04,975 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-15 05:12:04,975 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:12:04,975 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:12:04,975 INFO L85 PathProgramCache]: Analyzing trace with hash -623146661, now seen corresponding path program 1 times [2022-04-15 05:12:04,975 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:12:04,975 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [961708480] [2022-04-15 05:12:04,975 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:12:04,976 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:12:05,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:12:05,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,242 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {71858#true} is VALID [2022-04-15 05:12:05,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,242 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71858#true} {71858#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:12:05,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {71946#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:12:05,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:12:05,295 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {71858#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,306 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:12:05,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,326 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:05,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {71858#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71858#true} {71858#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L272 TraceCheckUtils]: 1: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L290 TraceCheckUtils]: 4: Hoare triple {71858#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,332 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71858#true} {71858#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71858#true} is VALID [2022-04-15 05:12:05,333 INFO L290 TraceCheckUtils]: 6: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,333 INFO L290 TraceCheckUtils]: 7: Hoare triple {71858#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,334 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71858#true} {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:12:05,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:05,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {71953#(and (= |old(#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] {71858#true} is VALID [2022-04-15 05:12:05,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,395 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,395 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71858#true} {71858#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71858#true} is VALID [2022-04-15 05:12:05,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:12:05,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 0: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 4: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 5: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 6: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L290 TraceCheckUtils]: 7: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:12:05,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,412 INFO L290 TraceCheckUtils]: 0: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,413 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,413 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {71953#(and (= |old(#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] {71858#true} is VALID [2022-04-15 05:12:05,414 INFO L272 TraceCheckUtils]: 1: Hoare triple {71858#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] {71953#(and (= |old(#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-15 05:12:05,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {71953#(and (= |old(#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] {71858#true} is VALID [2022-04-15 05:12:05,414 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,414 INFO L290 TraceCheckUtils]: 4: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,414 INFO L290 TraceCheckUtils]: 5: Hoare triple {71858#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,414 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {71858#true} {71858#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71858#true} is VALID [2022-04-15 05:12:05,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,415 INFO L272 TraceCheckUtils]: 9: Hoare triple {71858#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] {71948#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:05,415 INFO L290 TraceCheckUtils]: 10: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,415 INFO L290 TraceCheckUtils]: 11: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 12: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 13: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 14: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 15: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 16: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 17: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 19: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L272 TraceCheckUtils]: 20: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 21: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 22: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 23: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,416 INFO L290 TraceCheckUtils]: 24: Hoare triple {71858#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,417 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,417 INFO L290 TraceCheckUtils]: 26: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,417 INFO L290 TraceCheckUtils]: 27: Hoare triple {71858#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,418 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {71858#true} {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:12:05,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {71973#(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] {71858#true} is VALID [2022-04-15 05:12:05,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,441 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71858#true} {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:12:05,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 4: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,471 INFO L290 TraceCheckUtils]: 8: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,471 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71858#true} {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:12:05,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:12:05,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:05,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,536 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,537 INFO L272 TraceCheckUtils]: 1: Hoare triple {71858#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] {71987#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:05,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,537 INFO L290 TraceCheckUtils]: 3: Hoare triple {71858#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,537 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,537 INFO L290 TraceCheckUtils]: 5: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {71858#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,537 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:12:05,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:05,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {71991#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71858#true} {71858#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {71974#(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] {71858#true} is VALID [2022-04-15 05:12:05,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,551 INFO L272 TraceCheckUtils]: 2: Hoare triple {71858#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] {71987#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:05,551 INFO L290 TraceCheckUtils]: 3: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L272 TraceCheckUtils]: 4: Hoare triple {71858#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] {71987#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:05,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {71858#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L290 TraceCheckUtils]: 8: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L290 TraceCheckUtils]: 9: Hoare triple {71858#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L290 TraceCheckUtils]: 11: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,552 INFO L290 TraceCheckUtils]: 12: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L272 TraceCheckUtils]: 13: Hoare triple {71858#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71991#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 14: Hoare triple {71991#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 15: Hoare triple {71858#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {71858#true} {71858#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 17: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 18: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 19: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 20: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 21: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,553 INFO L290 TraceCheckUtils]: 22: Hoare triple {71858#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] {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-15 05:12:05,554 INFO L290 TraceCheckUtils]: 23: Hoare triple {71986#(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] {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-15 05:12:05,554 INFO L290 TraceCheckUtils]: 24: Hoare triple {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-15 05:12:05,555 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {71866#(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] {71944#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,556 INFO L272 TraceCheckUtils]: 0: Hoare triple {71858#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:12:05,556 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {71858#true} is VALID [2022-04-15 05:12:05,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {71858#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71858#true} {71858#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,557 INFO L272 TraceCheckUtils]: 4: Hoare triple {71858#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,557 INFO L290 TraceCheckUtils]: 5: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,558 INFO L272 TraceCheckUtils]: 6: Hoare triple {71858#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71946#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:12:05,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {71946#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:12:05,559 INFO L290 TraceCheckUtils]: 8: Hoare triple {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-15 05:12:05,560 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71947#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {71858#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,561 INFO L272 TraceCheckUtils]: 10: Hoare triple {71866#(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] {71948#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:05,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L272 TraceCheckUtils]: 12: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L290 TraceCheckUtils]: 13: Hoare triple {71858#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {71858#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L290 TraceCheckUtils]: 15: Hoare triple {71858#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {71858#true} {71858#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L290 TraceCheckUtils]: 17: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,561 INFO L290 TraceCheckUtils]: 18: Hoare triple {71858#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,562 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {71858#true} {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,562 INFO L290 TraceCheckUtils]: 20: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,563 INFO L290 TraceCheckUtils]: 21: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,564 INFO L272 TraceCheckUtils]: 23: Hoare triple {71866#(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] {71953#(and (= |old(#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-15 05:12:05,565 INFO L290 TraceCheckUtils]: 24: Hoare triple {71953#(and (= |old(#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] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L272 TraceCheckUtils]: 25: Hoare triple {71858#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] {71953#(and (= |old(#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-15 05:12:05,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {71953#(and (= |old(#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] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L290 TraceCheckUtils]: 27: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L290 TraceCheckUtils]: 28: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L290 TraceCheckUtils]: 29: Hoare triple {71858#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {71858#true} {71858#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L290 TraceCheckUtils]: 31: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,566 INFO L290 TraceCheckUtils]: 32: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,567 INFO L272 TraceCheckUtils]: 33: Hoare triple {71858#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] {71948#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:05,567 INFO L290 TraceCheckUtils]: 34: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,567 INFO L290 TraceCheckUtils]: 35: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,567 INFO L290 TraceCheckUtils]: 36: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,567 INFO L290 TraceCheckUtils]: 37: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,567 INFO L290 TraceCheckUtils]: 38: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 39: Hoare triple {71858#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 40: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 41: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 43: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L272 TraceCheckUtils]: 44: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 45: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 46: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 47: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L290 TraceCheckUtils]: 48: Hoare triple {71858#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,568 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,569 INFO L290 TraceCheckUtils]: 50: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,569 INFO L290 TraceCheckUtils]: 51: Hoare triple {71858#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,569 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {71858#true} {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,570 INFO L290 TraceCheckUtils]: 53: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,571 INFO L272 TraceCheckUtils]: 54: Hoare triple {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71973#(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-15 05:12:05,571 INFO L290 TraceCheckUtils]: 55: Hoare triple {71973#(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] {71858#true} is VALID [2022-04-15 05:12:05,571 INFO L290 TraceCheckUtils]: 56: Hoare triple {71858#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,571 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {71858#true} {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,571 INFO L290 TraceCheckUtils]: 58: Hoare triple {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,572 INFO L290 TraceCheckUtils]: 59: Hoare triple {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,572 INFO L290 TraceCheckUtils]: 60: Hoare triple {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,572 INFO L290 TraceCheckUtils]: 61: Hoare triple {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,573 INFO L290 TraceCheckUtils]: 62: Hoare triple {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,573 INFO L272 TraceCheckUtils]: 63: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,574 INFO L290 TraceCheckUtils]: 64: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,574 INFO L290 TraceCheckUtils]: 65: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,575 INFO L290 TraceCheckUtils]: 66: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,576 INFO L272 TraceCheckUtils]: 67: Hoare triple {71866#(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] {71948#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:05,576 INFO L290 TraceCheckUtils]: 68: Hoare triple {71948#(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] {71858#true} is VALID [2022-04-15 05:12:05,576 INFO L290 TraceCheckUtils]: 69: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,576 INFO L290 TraceCheckUtils]: 70: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,576 INFO L290 TraceCheckUtils]: 71: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,577 INFO L290 TraceCheckUtils]: 72: Hoare triple {71858#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71858#true} is VALID [2022-04-15 05:12:05,577 INFO L290 TraceCheckUtils]: 73: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,577 INFO L290 TraceCheckUtils]: 74: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,577 INFO L290 TraceCheckUtils]: 75: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,577 INFO L290 TraceCheckUtils]: 76: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,578 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {71858#true} {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,578 INFO L290 TraceCheckUtils]: 78: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,579 INFO L290 TraceCheckUtils]: 79: Hoare triple {71866#(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[] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,579 INFO L290 TraceCheckUtils]: 80: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,580 INFO L290 TraceCheckUtils]: 81: Hoare triple {71866#(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] {71866#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,581 INFO L272 TraceCheckUtils]: 82: Hoare triple {71866#(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] {71974#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:05,581 INFO L290 TraceCheckUtils]: 83: Hoare triple {71974#(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] {71858#true} is VALID [2022-04-15 05:12:05,581 INFO L290 TraceCheckUtils]: 84: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,582 INFO L272 TraceCheckUtils]: 85: Hoare triple {71858#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] {71987#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:05,582 INFO L290 TraceCheckUtils]: 86: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,582 INFO L272 TraceCheckUtils]: 87: Hoare triple {71858#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] {71987#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 88: Hoare triple {71987#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 89: Hoare triple {71858#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 91: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 92: Hoare triple {71858#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {71858#true} {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 94: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 95: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L272 TraceCheckUtils]: 96: Hoare triple {71858#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71991#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 97: Hoare triple {71991#(= ~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] {71858#true} is VALID [2022-04-15 05:12:05,583 INFO L290 TraceCheckUtils]: 98: Hoare triple {71858#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,584 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {71858#true} {71858#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71858#true} is VALID [2022-04-15 05:12:05,584 INFO L290 TraceCheckUtils]: 100: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,584 INFO L290 TraceCheckUtils]: 101: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,584 INFO L290 TraceCheckUtils]: 102: Hoare triple {71858#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] {71858#true} is VALID [2022-04-15 05:12:05,584 INFO L290 TraceCheckUtils]: 103: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,584 INFO L290 TraceCheckUtils]: 104: Hoare triple {71858#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[] {71858#true} is VALID [2022-04-15 05:12:05,587 INFO L290 TraceCheckUtils]: 105: Hoare triple {71858#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] {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-15 05:12:05,588 INFO L290 TraceCheckUtils]: 106: Hoare triple {71986#(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] {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-15 05:12:05,588 INFO L290 TraceCheckUtils]: 107: Hoare triple {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-15 05:12:05,589 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {71986#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {71866#(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] {71944#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,589 INFO L290 TraceCheckUtils]: 109: Hoare triple {71944#(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] {71944#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,590 INFO L290 TraceCheckUtils]: 110: Hoare triple {71944#(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[] {71944#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,590 INFO L272 TraceCheckUtils]: 111: Hoare triple {71944#(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] {71944#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,591 INFO L290 TraceCheckUtils]: 112: Hoare triple {71944#(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] {71944#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-15 05:12:05,591 INFO L290 TraceCheckUtils]: 113: Hoare triple {71944#(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[] {71859#false} is VALID [2022-04-15 05:12:05,591 INFO L290 TraceCheckUtils]: 114: Hoare triple {71859#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[] {71859#false} is VALID [2022-04-15 05:12:05,591 INFO L290 TraceCheckUtils]: 115: Hoare triple {71859#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[] {71859#false} is VALID [2022-04-15 05:12:05,591 INFO L290 TraceCheckUtils]: 116: Hoare triple {71859#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[] {71859#false} is VALID [2022-04-15 05:12:05,591 INFO L272 TraceCheckUtils]: 117: Hoare triple {71859#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71859#false} is VALID [2022-04-15 05:12:05,592 INFO L290 TraceCheckUtils]: 118: Hoare triple {71859#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71859#false} is VALID [2022-04-15 05:12:05,592 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-15 05:12:05,592 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:12:05,592 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [961708480] [2022-04-15 05:12:05,592 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [961708480] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:12:05,592 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:12:05,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:12:05,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1046693838] [2022-04-15 05:12:05,616 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:12:05,617 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-15 05:12:05,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:12:05,617 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-15 05:12:05,706 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-15 05:12:05,706 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:12:05,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:12:05,707 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:12:05,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:12:05,707 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-15 05:12:07,920 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-15 05:12:13,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:13,028 INFO L93 Difference]: Finished difference Result 434 states and 502 transitions. [2022-04-15 05:12:13,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-15 05:12:13,028 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-15 05:12:13,028 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:12:13,029 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-15 05:12:13,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 265 transitions. [2022-04-15 05:12:13,030 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-15 05:12:13,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 265 transitions. [2022-04-15 05:12:13,032 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 265 transitions. [2022-04-15 05:12:13,356 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-15 05:12:13,363 INFO L225 Difference]: With dead ends: 434 [2022-04-15 05:12:13,363 INFO L226 Difference]: Without dead ends: 387 [2022-04-15 05:12:13,363 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 131 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=258, Invalid=672, Unknown=0, NotChecked=0, Total=930 [2022-04-15 05:12:13,363 INFO L913 BasicCegarLoop]: 131 mSDtfsCounter, 792 mSDsluCounter, 145 mSDsCounter, 0 mSdLazyCounter, 353 mSolverCounterSat, 352 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 796 SdHoareTripleChecker+Valid, 276 SdHoareTripleChecker+Invalid, 706 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 352 IncrementalHoareTripleChecker+Valid, 353 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-15 05:12:13,364 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [796 Valid, 276 Invalid, 706 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [352 Valid, 353 Invalid, 1 Unknown, 0 Unchecked, 3.3s Time] [2022-04-15 05:12:13,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 387 states. [2022-04-15 05:12:13,793 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 387 to 349. [2022-04-15 05:12:13,794 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:12:13,794 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-15 05:12:13,794 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-15 05:12:13,795 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-15 05:12:13,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:13,800 INFO L93 Difference]: Finished difference Result 387 states and 443 transitions. [2022-04-15 05:12:13,800 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 443 transitions. [2022-04-15 05:12:13,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:13,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:13,801 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-15 05:12:13,801 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-15 05:12:13,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:13,808 INFO L93 Difference]: Finished difference Result 387 states and 443 transitions. [2022-04-15 05:12:13,808 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 443 transitions. [2022-04-15 05:12:13,808 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:13,808 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:13,808 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:12:13,808 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:12:13,809 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-15 05:12:13,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 397 transitions. [2022-04-15 05:12:13,817 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 397 transitions. Word has length 119 [2022-04-15 05:12:13,817 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:12:13,817 INFO L478 AbstractCegarLoop]: Abstraction has 349 states and 397 transitions. [2022-04-15 05:12:13,817 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-15 05:12:13,817 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 397 transitions. [2022-04-15 05:12:13,818 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-15 05:12:13,818 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:12:13,818 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:12:13,818 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-15 05:12:13,818 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:12:13,819 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:12:13,819 INFO L85 PathProgramCache]: Analyzing trace with hash 1384498884, now seen corresponding path program 1 times [2022-04-15 05:12:13,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:12:13,819 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [172724156] [2022-04-15 05:12:13,819 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:12:13,819 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:12:13,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:12:14,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,060 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {73900#true} is VALID [2022-04-15 05:12:14,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,061 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73900#true} {73900#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:12:14,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {73988#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {73900#true} is VALID [2022-04-15 05:12:14,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,096 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73900#true} {73900#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:12:14,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,128 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:14,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {73900#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {73900#true} is VALID [2022-04-15 05:12:14,134 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73900#true} {73900#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73900#true} is VALID [2022-04-15 05:12:14,134 INFO L290 TraceCheckUtils]: 0: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L272 TraceCheckUtils]: 1: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L290 TraceCheckUtils]: 4: Hoare triple {73900#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {73900#true} {73900#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L290 TraceCheckUtils]: 6: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {73900#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,135 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:12:14,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,185 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:14,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {73994#(and (= |old(#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] {73900#true} is VALID [2022-04-15 05:12:14,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,198 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,198 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73900#true} {73900#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73900#true} is VALID [2022-04-15 05:12:14,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:12:14,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,211 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,212 INFO L290 TraceCheckUtils]: 4: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,212 INFO L290 TraceCheckUtils]: 6: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,212 INFO L290 TraceCheckUtils]: 7: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,212 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,212 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:12:14,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,219 INFO L290 TraceCheckUtils]: 0: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,220 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,220 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {73994#(and (= |old(#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] {73900#true} is VALID [2022-04-15 05:12:14,221 INFO L272 TraceCheckUtils]: 1: Hoare triple {73900#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] {73994#(and (= |old(#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-15 05:12:14,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {73994#(and (= |old(#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] {73900#true} is VALID [2022-04-15 05:12:14,222 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,222 INFO L290 TraceCheckUtils]: 4: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,222 INFO L290 TraceCheckUtils]: 5: Hoare triple {73900#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,222 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {73900#true} {73900#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73900#true} is VALID [2022-04-15 05:12:14,222 INFO L290 TraceCheckUtils]: 7: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,265 INFO L272 TraceCheckUtils]: 9: Hoare triple {73900#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] {73989#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:14,265 INFO L290 TraceCheckUtils]: 10: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,265 INFO L290 TraceCheckUtils]: 13: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,265 INFO L290 TraceCheckUtils]: 14: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,265 INFO L290 TraceCheckUtils]: 15: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 19: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L272 TraceCheckUtils]: 20: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 21: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 22: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 23: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L290 TraceCheckUtils]: 24: Hoare triple {73900#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,266 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {73900#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,267 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:12:14,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {74014#(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] {73900#true} is VALID [2022-04-15 05:12:14,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,293 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73900#true} {73900#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:12:14,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,322 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,322 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,322 INFO L290 TraceCheckUtils]: 4: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,322 INFO L290 TraceCheckUtils]: 5: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,323 INFO L290 TraceCheckUtils]: 6: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,323 INFO L290 TraceCheckUtils]: 7: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,323 INFO L290 TraceCheckUtils]: 8: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,323 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,334 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:12:14,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:12:14,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:14,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,402 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,403 INFO L272 TraceCheckUtils]: 1: Hoare triple {73900#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] {74029#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:14,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,404 INFO L290 TraceCheckUtils]: 3: Hoare triple {73900#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,404 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,404 INFO L290 TraceCheckUtils]: 6: Hoare triple {73900#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,404 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,414 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:12:14,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:14,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {74033#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,420 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73900#true} {73900#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {74015#(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] {73900#true} is VALID [2022-04-15 05:12:14,420 INFO L290 TraceCheckUtils]: 1: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,421 INFO L272 TraceCheckUtils]: 2: Hoare triple {73900#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] {74029#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:14,421 INFO L290 TraceCheckUtils]: 3: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {73900#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] {74029#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:14,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,422 INFO L290 TraceCheckUtils]: 6: Hoare triple {73900#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,422 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,422 INFO L290 TraceCheckUtils]: 8: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {73900#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L290 TraceCheckUtils]: 11: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L290 TraceCheckUtils]: 12: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L272 TraceCheckUtils]: 13: Hoare triple {73900#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74033#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:14,423 INFO L290 TraceCheckUtils]: 14: Hoare triple {74033#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L290 TraceCheckUtils]: 15: Hoare triple {73900#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {73900#true} {73900#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,423 INFO L290 TraceCheckUtils]: 17: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,424 INFO L290 TraceCheckUtils]: 18: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,424 INFO L290 TraceCheckUtils]: 19: Hoare triple {73900#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] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,424 INFO L290 TraceCheckUtils]: 20: Hoare triple {74027#(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[] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,425 INFO L290 TraceCheckUtils]: 21: Hoare triple {74027#(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[] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,425 INFO L290 TraceCheckUtils]: 22: Hoare triple {74027#(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] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,426 INFO L290 TraceCheckUtils]: 23: Hoare triple {74027#(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] {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 05:12:14,426 INFO L290 TraceCheckUtils]: 24: Hoare triple {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 05:12:14,427 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {73900#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] {73985#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} is VALID [2022-04-15 05:12:14,428 INFO L272 TraceCheckUtils]: 0: Hoare triple {73900#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:12:14,429 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {73900#true} is VALID [2022-04-15 05:12:14,429 INFO L290 TraceCheckUtils]: 2: Hoare triple {73900#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,429 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73900#true} {73900#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,429 INFO L272 TraceCheckUtils]: 4: Hoare triple {73900#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,430 INFO L290 TraceCheckUtils]: 5: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,431 INFO L272 TraceCheckUtils]: 6: Hoare triple {73900#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73988#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:12:14,431 INFO L290 TraceCheckUtils]: 7: Hoare triple {73988#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {73900#true} is VALID [2022-04-15 05:12:14,431 INFO L290 TraceCheckUtils]: 8: Hoare triple {73900#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,431 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73900#true} {73900#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,432 INFO L272 TraceCheckUtils]: 10: Hoare triple {73900#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] {73989#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:14,432 INFO L290 TraceCheckUtils]: 11: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,432 INFO L272 TraceCheckUtils]: 12: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,432 INFO L290 TraceCheckUtils]: 13: Hoare triple {73900#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {73900#true} is VALID [2022-04-15 05:12:14,432 INFO L290 TraceCheckUtils]: 14: Hoare triple {73900#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,432 INFO L290 TraceCheckUtils]: 15: Hoare triple {73900#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,432 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {73900#true} {73900#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73900#true} is VALID [2022-04-15 05:12:14,433 INFO L290 TraceCheckUtils]: 17: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,433 INFO L290 TraceCheckUtils]: 18: Hoare triple {73900#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,433 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,433 INFO L290 TraceCheckUtils]: 20: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,433 INFO L290 TraceCheckUtils]: 21: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,433 INFO L290 TraceCheckUtils]: 22: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,434 INFO L272 TraceCheckUtils]: 23: Hoare triple {73900#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] {73994#(and (= |old(#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-15 05:12:14,434 INFO L290 TraceCheckUtils]: 24: Hoare triple {73994#(and (= |old(#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] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L272 TraceCheckUtils]: 25: Hoare triple {73900#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] {73994#(and (= |old(#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-15 05:12:14,436 INFO L290 TraceCheckUtils]: 26: Hoare triple {73994#(and (= |old(#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] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L290 TraceCheckUtils]: 27: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L290 TraceCheckUtils]: 28: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L290 TraceCheckUtils]: 29: Hoare triple {73900#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {73900#true} {73900#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L290 TraceCheckUtils]: 31: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,436 INFO L290 TraceCheckUtils]: 32: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,437 INFO L272 TraceCheckUtils]: 33: Hoare triple {73900#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] {73989#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:14,437 INFO L290 TraceCheckUtils]: 34: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,437 INFO L290 TraceCheckUtils]: 35: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 36: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 37: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 38: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 39: Hoare triple {73900#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 40: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 41: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L290 TraceCheckUtils]: 43: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,438 INFO L272 TraceCheckUtils]: 44: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L290 TraceCheckUtils]: 45: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L290 TraceCheckUtils]: 46: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L290 TraceCheckUtils]: 47: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L290 TraceCheckUtils]: 48: Hoare triple {73900#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L290 TraceCheckUtils]: 50: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L290 TraceCheckUtils]: 51: Hoare triple {73900#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,439 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,440 INFO L290 TraceCheckUtils]: 53: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,440 INFO L272 TraceCheckUtils]: 54: Hoare triple {73900#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74014#(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-15 05:12:14,440 INFO L290 TraceCheckUtils]: 55: Hoare triple {74014#(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] {73900#true} is VALID [2022-04-15 05:12:14,440 INFO L290 TraceCheckUtils]: 56: Hoare triple {73900#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {73900#true} {73900#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 58: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 59: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 60: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 61: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 62: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L272 TraceCheckUtils]: 63: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 64: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 65: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,441 INFO L290 TraceCheckUtils]: 66: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,442 INFO L272 TraceCheckUtils]: 67: Hoare triple {73900#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] {73989#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:14,442 INFO L290 TraceCheckUtils]: 68: Hoare triple {73989#(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] {73900#true} is VALID [2022-04-15 05:12:14,443 INFO L290 TraceCheckUtils]: 69: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,443 INFO L290 TraceCheckUtils]: 70: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,443 INFO L290 TraceCheckUtils]: 71: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,443 INFO L290 TraceCheckUtils]: 72: Hoare triple {73900#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 73: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 74: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 75: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 76: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 78: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 79: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,444 INFO L290 TraceCheckUtils]: 80: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,445 INFO L290 TraceCheckUtils]: 81: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,445 INFO L272 TraceCheckUtils]: 82: Hoare triple {73900#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] {74015#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:14,446 INFO L290 TraceCheckUtils]: 83: Hoare triple {74015#(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] {73900#true} is VALID [2022-04-15 05:12:14,446 INFO L290 TraceCheckUtils]: 84: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,447 INFO L272 TraceCheckUtils]: 85: Hoare triple {73900#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] {74029#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:14,447 INFO L290 TraceCheckUtils]: 86: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,447 INFO L272 TraceCheckUtils]: 87: Hoare triple {73900#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] {74029#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:14,447 INFO L290 TraceCheckUtils]: 88: Hoare triple {74029#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L290 TraceCheckUtils]: 89: Hoare triple {73900#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L290 TraceCheckUtils]: 91: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L290 TraceCheckUtils]: 92: Hoare triple {73900#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {73900#true} {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L290 TraceCheckUtils]: 94: Hoare triple {73900#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] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L290 TraceCheckUtils]: 95: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,448 INFO L272 TraceCheckUtils]: 96: Hoare triple {73900#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74033#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:14,449 INFO L290 TraceCheckUtils]: 97: Hoare triple {74033#(= ~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] {73900#true} is VALID [2022-04-15 05:12:14,449 INFO L290 TraceCheckUtils]: 98: Hoare triple {73900#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,449 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {73900#true} {73900#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73900#true} is VALID [2022-04-15 05:12:14,449 INFO L290 TraceCheckUtils]: 100: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,449 INFO L290 TraceCheckUtils]: 101: Hoare triple {73900#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[] {73900#true} is VALID [2022-04-15 05:12:14,449 INFO L290 TraceCheckUtils]: 102: Hoare triple {73900#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] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,450 INFO L290 TraceCheckUtils]: 103: Hoare triple {74027#(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[] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,450 INFO L290 TraceCheckUtils]: 104: Hoare triple {74027#(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[] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,450 INFO L290 TraceCheckUtils]: 105: Hoare triple {74027#(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] {74027#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:14,451 INFO L290 TraceCheckUtils]: 106: Hoare triple {74027#(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] {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 05:12:14,451 INFO L290 TraceCheckUtils]: 107: Hoare triple {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-15 05:12:14,452 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {74028#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {73900#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] {73985#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} is VALID [2022-04-15 05:12:14,453 INFO L290 TraceCheckUtils]: 109: Hoare triple {73985#(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] {73986#(and (< 258 KbFilter_PnP_~status~3) (<= KbFilter_PnP_~status~3 259))} is VALID [2022-04-15 05:12:14,453 INFO L290 TraceCheckUtils]: 110: Hoare triple {73986#(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[] {73901#false} is VALID [2022-04-15 05:12:14,453 INFO L290 TraceCheckUtils]: 111: Hoare triple {73901#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[] {73901#false} is VALID [2022-04-15 05:12:14,453 INFO L290 TraceCheckUtils]: 112: Hoare triple {73901#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[] {73901#false} is VALID [2022-04-15 05:12:14,453 INFO L290 TraceCheckUtils]: 113: Hoare triple {73901#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] {73901#false} is VALID [2022-04-15 05:12:14,454 INFO L272 TraceCheckUtils]: 114: Hoare triple {73901#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] {73901#false} is VALID [2022-04-15 05:12:14,454 INFO L290 TraceCheckUtils]: 115: Hoare triple {73901#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] {73901#false} is VALID [2022-04-15 05:12:14,454 INFO L290 TraceCheckUtils]: 116: Hoare triple {73901#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[] {73901#false} is VALID [2022-04-15 05:12:14,454 INFO L272 TraceCheckUtils]: 117: Hoare triple {73901#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73901#false} is VALID [2022-04-15 05:12:14,454 INFO L290 TraceCheckUtils]: 118: Hoare triple {73901#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73901#false} is VALID [2022-04-15 05:12:14,454 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-15 05:12:14,455 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:12:14,455 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [172724156] [2022-04-15 05:12:14,455 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [172724156] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:12:14,455 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:12:14,455 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-15 05:12:14,455 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [303575984] [2022-04-15 05:12:14,455 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:12:14,456 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-15 05:12:14,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:12:14,456 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-15 05:12:14,547 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-15 05:12:14,547 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-15 05:12:14,547 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:12:14,548 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-15 05:12:14,548 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-15 05:12:14,548 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-15 05:12:18,460 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.76s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:12:20,472 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:12:22,494 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-15 05:12:24,513 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-15 05:12:26,529 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-15 05:12:28,549 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-15 05:12:30,580 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-15 05:12:40,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:40,036 INFO L93 Difference]: Finished difference Result 447 states and 513 transitions. [2022-04-15 05:12:40,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-15 05:12:40,037 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-15 05:12:40,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:12:40,037 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-15 05:12:40,039 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 249 transitions. [2022-04-15 05:12:40,039 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-15 05:12:40,041 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 249 transitions. [2022-04-15 05:12:40,041 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 249 transitions. [2022-04-15 05:12:40,326 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-15 05:12:40,332 INFO L225 Difference]: With dead ends: 447 [2022-04-15 05:12:40,332 INFO L226 Difference]: Without dead ends: 378 [2022-04-15 05:12:40,333 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=84, Invalid=296, Unknown=0, NotChecked=0, Total=380 [2022-04-15 05:12:40,333 INFO L913 BasicCegarLoop]: 149 mSDtfsCounter, 248 mSDsluCounter, 334 mSDsCounter, 0 mSdLazyCounter, 804 mSolverCounterSat, 141 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 253 SdHoareTripleChecker+Valid, 483 SdHoareTripleChecker+Invalid, 951 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 141 IncrementalHoareTripleChecker+Valid, 804 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.9s IncrementalHoareTripleChecker+Time [2022-04-15 05:12:40,333 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [253 Valid, 483 Invalid, 951 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [141 Valid, 804 Invalid, 6 Unknown, 0 Unchecked, 16.9s Time] [2022-04-15 05:12:40,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2022-04-15 05:12:40,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 339. [2022-04-15 05:12:40,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:12:40,781 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-15 05:12:40,781 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-15 05:12:40,782 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-15 05:12:40,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:40,787 INFO L93 Difference]: Finished difference Result 378 states and 429 transitions. [2022-04-15 05:12:40,787 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 429 transitions. [2022-04-15 05:12:40,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:40,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:40,787 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-15 05:12:40,787 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-15 05:12:40,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:40,792 INFO L93 Difference]: Finished difference Result 378 states and 429 transitions. [2022-04-15 05:12:40,792 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 429 transitions. [2022-04-15 05:12:40,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:40,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:40,792 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:12:40,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:12:40,793 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-15 05:12:40,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 339 states to 339 states and 381 transitions. [2022-04-15 05:12:40,798 INFO L78 Accepts]: Start accepts. Automaton has 339 states and 381 transitions. Word has length 119 [2022-04-15 05:12:40,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:12:40,798 INFO L478 AbstractCegarLoop]: Abstraction has 339 states and 381 transitions. [2022-04-15 05:12:40,798 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-15 05:12:40,798 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 381 transitions. [2022-04-15 05:12:40,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-15 05:12:40,799 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:12:40,799 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:12:40,799 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-15 05:12:40,799 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:12:40,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:12:40,799 INFO L85 PathProgramCache]: Analyzing trace with hash 238649308, now seen corresponding path program 1 times [2022-04-15 05:12:40,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:12:40,799 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1521798523] [2022-04-15 05:12:40,799 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:12:40,800 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:12:40,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:40,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:12:40,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:40,982 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {75908#true} is VALID [2022-04-15 05:12:40,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:40,983 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75908#true} {75908#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:12:41,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {75995#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {75908#true} is VALID [2022-04-15 05:12:41,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,011 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75908#true} {75908#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:12:41,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:41,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,053 INFO L290 TraceCheckUtils]: 0: Hoare triple {75908#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {75908#true} is VALID [2022-04-15 05:12:41,053 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,053 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75908#true} {75908#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L272 TraceCheckUtils]: 1: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L290 TraceCheckUtils]: 3: Hoare triple {75908#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L290 TraceCheckUtils]: 4: Hoare triple {75908#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,054 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {75908#true} {75908#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75908#true} is VALID [2022-04-15 05:12:41,055 INFO L290 TraceCheckUtils]: 6: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,055 INFO L290 TraceCheckUtils]: 7: Hoare triple {75908#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,055 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:12:41,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:41,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {76001#(and (= |old(#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] {75908#true} is VALID [2022-04-15 05:12:41,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,102 INFO L290 TraceCheckUtils]: 3: Hoare triple {75908#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,102 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75908#true} {75908#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75908#true} is VALID [2022-04-15 05:12:41,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:12:41,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:12:41,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {75908#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,117 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {76001#(and (= |old(#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] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L272 TraceCheckUtils]: 1: Hoare triple {75908#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] {76001#(and (= |old(#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-15 05:12:41,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {76001#(and (= |old(#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] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L290 TraceCheckUtils]: 3: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L290 TraceCheckUtils]: 4: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {75908#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {75908#true} {75908#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L290 TraceCheckUtils]: 7: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,120 INFO L272 TraceCheckUtils]: 9: Hoare triple {75908#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] {75996#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:41,120 INFO L290 TraceCheckUtils]: 10: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,120 INFO L290 TraceCheckUtils]: 11: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,120 INFO L290 TraceCheckUtils]: 12: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,120 INFO L290 TraceCheckUtils]: 13: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,120 INFO L290 TraceCheckUtils]: 14: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 15: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 16: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 17: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 19: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L272 TraceCheckUtils]: 20: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 21: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 23: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L290 TraceCheckUtils]: 24: Hoare triple {75908#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,121 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,122 INFO L290 TraceCheckUtils]: 26: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,122 INFO L290 TraceCheckUtils]: 27: Hoare triple {75908#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,122 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:12:41,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {76021#(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] {75908#true} is VALID [2022-04-15 05:12:41,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,140 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75908#true} {75908#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:12:41,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L290 TraceCheckUtils]: 4: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L290 TraceCheckUtils]: 6: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L290 TraceCheckUtils]: 7: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L290 TraceCheckUtils]: 8: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,189 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:12:41,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:12:41,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,234 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:41,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {76034#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {75993#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,243 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {76034#(= ~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] {75908#true} is VALID [2022-04-15 05:12:41,244 INFO L272 TraceCheckUtils]: 1: Hoare triple {75908#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] {76034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:41,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {76034#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,244 INFO L290 TraceCheckUtils]: 3: Hoare triple {75993#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,245 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,245 INFO L290 TraceCheckUtils]: 6: Hoare triple {75993#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,246 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:12:41,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:41,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {76038#(= ~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] {75908#true} is VALID [2022-04-15 05:12:41,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,258 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75908#true} {75993#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {76022#(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] {75908#true} is VALID [2022-04-15 05:12:41,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,259 INFO L272 TraceCheckUtils]: 2: Hoare triple {75908#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] {76034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:41,259 INFO L290 TraceCheckUtils]: 3: Hoare triple {76034#(= ~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] {75908#true} is VALID [2022-04-15 05:12:41,260 INFO L272 TraceCheckUtils]: 4: Hoare triple {75908#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] {76034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:41,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {76034#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,260 INFO L290 TraceCheckUtils]: 6: Hoare triple {75993#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,261 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {75993#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,262 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,263 INFO L290 TraceCheckUtils]: 11: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,263 INFO L290 TraceCheckUtils]: 12: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,263 INFO L272 TraceCheckUtils]: 13: Hoare triple {75993#(= ~setEventCalled~0 1)} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:41,263 INFO L290 TraceCheckUtils]: 14: Hoare triple {76038#(= ~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] {75908#true} is VALID [2022-04-15 05:12:41,263 INFO L290 TraceCheckUtils]: 15: Hoare triple {75908#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,264 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {75908#true} {75993#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,264 INFO L290 TraceCheckUtils]: 17: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,264 INFO L290 TraceCheckUtils]: 18: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,264 INFO L290 TraceCheckUtils]: 19: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,265 INFO L290 TraceCheckUtils]: 20: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,275 INFO L290 TraceCheckUtils]: 21: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,275 INFO L290 TraceCheckUtils]: 22: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,276 INFO L290 TraceCheckUtils]: 23: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,276 INFO L290 TraceCheckUtils]: 24: Hoare triple {75993#(= ~setEventCalled~0 1)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,277 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,278 INFO L272 TraceCheckUtils]: 0: Hoare triple {75908#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:12:41,279 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {75908#true} is VALID [2022-04-15 05:12:41,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {75908#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,279 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75908#true} {75908#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,279 INFO L272 TraceCheckUtils]: 4: Hoare triple {75908#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,280 INFO L290 TraceCheckUtils]: 5: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,281 INFO L272 TraceCheckUtils]: 6: Hoare triple {75908#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75995#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:12:41,281 INFO L290 TraceCheckUtils]: 7: Hoare triple {75995#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {75908#true} is VALID [2022-04-15 05:12:41,281 INFO L290 TraceCheckUtils]: 8: Hoare triple {75908#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,281 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75908#true} {75908#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,282 INFO L272 TraceCheckUtils]: 10: Hoare triple {75908#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] {75996#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:41,282 INFO L290 TraceCheckUtils]: 11: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,282 INFO L272 TraceCheckUtils]: 12: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {75908#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {75908#true} is VALID [2022-04-15 05:12:41,282 INFO L290 TraceCheckUtils]: 14: Hoare triple {75908#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,282 INFO L290 TraceCheckUtils]: 15: Hoare triple {75908#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,282 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {75908#true} {75908#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75908#true} is VALID [2022-04-15 05:12:41,283 INFO L290 TraceCheckUtils]: 17: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,283 INFO L290 TraceCheckUtils]: 18: Hoare triple {75908#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,283 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,283 INFO L290 TraceCheckUtils]: 20: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,283 INFO L290 TraceCheckUtils]: 21: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,283 INFO L290 TraceCheckUtils]: 22: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,284 INFO L272 TraceCheckUtils]: 23: Hoare triple {75908#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] {76001#(and (= |old(#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-15 05:12:41,284 INFO L290 TraceCheckUtils]: 24: Hoare triple {76001#(and (= |old(#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] {75908#true} is VALID [2022-04-15 05:12:41,286 INFO L272 TraceCheckUtils]: 25: Hoare triple {75908#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] {76001#(and (= |old(#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-15 05:12:41,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {76001#(and (= |old(#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] {75908#true} is VALID [2022-04-15 05:12:41,286 INFO L290 TraceCheckUtils]: 27: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,286 INFO L290 TraceCheckUtils]: 28: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,286 INFO L290 TraceCheckUtils]: 29: Hoare triple {75908#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,286 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {75908#true} {75908#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75908#true} is VALID [2022-04-15 05:12:41,286 INFO L290 TraceCheckUtils]: 31: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,287 INFO L290 TraceCheckUtils]: 32: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,287 INFO L272 TraceCheckUtils]: 33: Hoare triple {75908#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] {75996#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:41,287 INFO L290 TraceCheckUtils]: 34: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 35: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 36: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 37: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 38: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 39: Hoare triple {75908#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 40: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 41: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,288 INFO L290 TraceCheckUtils]: 43: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L272 TraceCheckUtils]: 44: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L290 TraceCheckUtils]: 45: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L290 TraceCheckUtils]: 46: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L290 TraceCheckUtils]: 48: Hoare triple {75908#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L290 TraceCheckUtils]: 50: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,289 INFO L290 TraceCheckUtils]: 51: Hoare triple {75908#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,290 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,290 INFO L290 TraceCheckUtils]: 53: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,290 INFO L272 TraceCheckUtils]: 54: Hoare triple {75908#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76021#(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-15 05:12:41,290 INFO L290 TraceCheckUtils]: 55: Hoare triple {76021#(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] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 56: Hoare triple {75908#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {75908#true} {75908#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 58: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 59: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 60: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 61: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 62: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L272 TraceCheckUtils]: 63: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 64: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 65: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,291 INFO L290 TraceCheckUtils]: 66: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,292 INFO L272 TraceCheckUtils]: 67: Hoare triple {75908#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] {75996#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:41,292 INFO L290 TraceCheckUtils]: 68: Hoare triple {75996#(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] {75908#true} is VALID [2022-04-15 05:12:41,293 INFO L290 TraceCheckUtils]: 69: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,293 INFO L290 TraceCheckUtils]: 70: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,293 INFO L290 TraceCheckUtils]: 71: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 72: Hoare triple {75908#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 73: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 74: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 75: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 76: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {75908#true} {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 78: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 79: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,294 INFO L290 TraceCheckUtils]: 80: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,295 INFO L290 TraceCheckUtils]: 81: Hoare triple {75908#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] {75908#true} is VALID [2022-04-15 05:12:41,295 INFO L272 TraceCheckUtils]: 82: Hoare triple {75908#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] {76022#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:41,296 INFO L290 TraceCheckUtils]: 83: Hoare triple {76022#(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] {75908#true} is VALID [2022-04-15 05:12:41,296 INFO L290 TraceCheckUtils]: 84: Hoare triple {75908#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[] {75908#true} is VALID [2022-04-15 05:12:41,297 INFO L272 TraceCheckUtils]: 85: Hoare triple {75908#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] {76034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:41,297 INFO L290 TraceCheckUtils]: 86: Hoare triple {76034#(= ~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] {75908#true} is VALID [2022-04-15 05:12:41,297 INFO L272 TraceCheckUtils]: 87: Hoare triple {75908#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] {76034#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:41,298 INFO L290 TraceCheckUtils]: 88: Hoare triple {76034#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,298 INFO L290 TraceCheckUtils]: 89: Hoare triple {75993#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,299 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,299 INFO L290 TraceCheckUtils]: 91: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,299 INFO L290 TraceCheckUtils]: 92: Hoare triple {75993#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,300 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,301 INFO L290 TraceCheckUtils]: 94: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,301 INFO L290 TraceCheckUtils]: 95: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,301 INFO L272 TraceCheckUtils]: 96: Hoare triple {75993#(= ~setEventCalled~0 1)} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76038#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:41,301 INFO L290 TraceCheckUtils]: 97: Hoare triple {76038#(= ~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] {75908#true} is VALID [2022-04-15 05:12:41,301 INFO L290 TraceCheckUtils]: 98: Hoare triple {75908#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75908#true} is VALID [2022-04-15 05:12:41,302 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {75908#true} {75993#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,302 INFO L290 TraceCheckUtils]: 100: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,302 INFO L290 TraceCheckUtils]: 101: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,303 INFO L290 TraceCheckUtils]: 102: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,303 INFO L290 TraceCheckUtils]: 103: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,303 INFO L290 TraceCheckUtils]: 104: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,304 INFO L290 TraceCheckUtils]: 105: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,304 INFO L290 TraceCheckUtils]: 106: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,304 INFO L290 TraceCheckUtils]: 107: Hoare triple {75993#(= ~setEventCalled~0 1)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,305 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {75993#(= ~setEventCalled~0 1)} {75908#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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,305 INFO L290 TraceCheckUtils]: 109: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,305 INFO L290 TraceCheckUtils]: 110: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,306 INFO L272 TraceCheckUtils]: 111: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,307 INFO L290 TraceCheckUtils]: 112: Hoare triple {75993#(= ~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] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,307 INFO L290 TraceCheckUtils]: 113: Hoare triple {75993#(= ~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[] {75993#(= ~setEventCalled~0 1)} is VALID [2022-04-15 05:12:41,307 INFO L290 TraceCheckUtils]: 114: Hoare triple {75993#(= ~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[] {75909#false} is VALID [2022-04-15 05:12:41,307 INFO L290 TraceCheckUtils]: 115: Hoare triple {75909#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[] {75909#false} is VALID [2022-04-15 05:12:41,307 INFO L290 TraceCheckUtils]: 116: Hoare triple {75909#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[] {75909#false} is VALID [2022-04-15 05:12:41,307 INFO L272 TraceCheckUtils]: 117: Hoare triple {75909#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75909#false} is VALID [2022-04-15 05:12:41,308 INFO L290 TraceCheckUtils]: 118: Hoare triple {75909#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75909#false} is VALID [2022-04-15 05:12:41,308 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-15 05:12:41,308 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:12:41,308 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1521798523] [2022-04-15 05:12:41,308 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1521798523] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:12:41,308 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:12:41,308 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 05:12:41,309 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [585933499] [2022-04-15 05:12:41,309 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:12:41,310 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-15 05:12:41,310 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:12:41,310 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-15 05:12:41,416 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-15 05:12:41,416 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 05:12:41,416 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:12:41,417 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 05:12:41,417 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2022-04-15 05:12:41,417 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-15 05:12:43,527 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-15 05:12:47,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:47,114 INFO L93 Difference]: Finished difference Result 460 states and 519 transitions. [2022-04-15 05:12:47,114 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 05:12:47,114 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-15 05:12:47,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:12:47,115 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-15 05:12:47,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 250 transitions. [2022-04-15 05:12:47,116 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-15 05:12:47,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 250 transitions. [2022-04-15 05:12:47,117 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 250 transitions. [2022-04-15 05:12:47,380 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-15 05:12:47,387 INFO L225 Difference]: With dead ends: 460 [2022-04-15 05:12:47,387 INFO L226 Difference]: Without dead ends: 394 [2022-04-15 05:12:47,388 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 24 SyntacticMatches, 3 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-04-15 05:12:47,388 INFO L913 BasicCegarLoop]: 137 mSDtfsCounter, 349 mSDsluCounter, 133 mSDsCounter, 0 mSdLazyCounter, 283 mSolverCounterSat, 175 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 352 SdHoareTripleChecker+Valid, 270 SdHoareTripleChecker+Invalid, 459 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 175 IncrementalHoareTripleChecker+Valid, 283 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-15 05:12:47,388 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [352 Valid, 270 Invalid, 459 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [175 Valid, 283 Invalid, 1 Unknown, 0 Unchecked, 3.3s Time] [2022-04-15 05:12:47,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2022-04-15 05:12:47,827 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 356. [2022-04-15 05:12:47,827 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:12:47,827 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-15 05:12:47,828 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-15 05:12:47,828 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-15 05:12:47,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:47,834 INFO L93 Difference]: Finished difference Result 394 states and 438 transitions. [2022-04-15 05:12:47,834 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 438 transitions. [2022-04-15 05:12:47,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:47,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:47,835 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-15 05:12:47,835 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-15 05:12:47,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:47,840 INFO L93 Difference]: Finished difference Result 394 states and 438 transitions. [2022-04-15 05:12:47,840 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 438 transitions. [2022-04-15 05:12:47,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:47,841 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:47,841 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:12:47,841 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:12:47,841 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-15 05:12:47,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 395 transitions. [2022-04-15 05:12:47,847 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 395 transitions. Word has length 119 [2022-04-15 05:12:47,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:12:47,847 INFO L478 AbstractCegarLoop]: Abstraction has 356 states and 395 transitions. [2022-04-15 05:12:47,847 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-15 05:12:47,847 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 395 transitions. [2022-04-15 05:12:47,847 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-15 05:12:47,847 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:12:47,848 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:12:47,848 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-15 05:12:47,848 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:12:47,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:12:47,848 INFO L85 PathProgramCache]: Analyzing trace with hash 1889175245, now seen corresponding path program 1 times [2022-04-15 05:12:47,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:12:47,848 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1665093881] [2022-04-15 05:12:47,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:12:47,849 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:12:48,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:12:48,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,418 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {77985#true} is VALID [2022-04-15 05:12:48,418 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,419 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77985#true} {77985#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:12:48,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {78079#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {77985#true} is VALID [2022-04-15 05:12:48,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,448 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77985#true} {77985#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,454 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:12:48,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:48,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {77985#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77985#true} is VALID [2022-04-15 05:12:48,469 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77985#true} {77985#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {78080#(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] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L272 TraceCheckUtils]: 1: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 4: Hoare triple {77985#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {77985#true} {77985#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {77985#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,470 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:12:48,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:48,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {78085#(and (= |old(#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] {77985#true} is VALID [2022-04-15 05:12:48,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,540 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,540 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,541 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77985#true} {77985#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77985#true} is VALID [2022-04-15 05:12:48,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:12:48,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,744 INFO L290 TraceCheckUtils]: 0: Hoare triple {78080#(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] {78105#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:12:48,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {78105#(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] {78106#(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-15 05:12:48,747 INFO L290 TraceCheckUtils]: 2: Hoare triple {78106#(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] {78107#(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-15 05:12:48,748 INFO L290 TraceCheckUtils]: 3: Hoare triple {78107#(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] {78108#(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-15 05:12:48,749 INFO L290 TraceCheckUtils]: 4: Hoare triple {78108#(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] {78109#(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-15 05:12:48,750 INFO L290 TraceCheckUtils]: 5: Hoare triple {78109#(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] {78110#(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-15 05:12:48,751 INFO L290 TraceCheckUtils]: 6: Hoare triple {78110#(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[] {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:12:48,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {78111#(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[] {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:12:48,753 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77985#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] {77986#false} is VALID [2022-04-15 05:12:48,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:12:48,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,761 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {78085#(and (= |old(#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] {77985#true} is VALID [2022-04-15 05:12:48,763 INFO L272 TraceCheckUtils]: 1: Hoare triple {77985#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] {78085#(and (= |old(#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-15 05:12:48,763 INFO L290 TraceCheckUtils]: 2: Hoare triple {78085#(and (= |old(#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] {77985#true} is VALID [2022-04-15 05:12:48,763 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,763 INFO L290 TraceCheckUtils]: 4: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,763 INFO L290 TraceCheckUtils]: 5: Hoare triple {77985#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,763 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {77985#true} {77985#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77985#true} is VALID [2022-04-15 05:12:48,763 INFO L290 TraceCheckUtils]: 7: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,764 INFO L272 TraceCheckUtils]: 9: Hoare triple {77985#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] {78080#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:48,765 INFO L290 TraceCheckUtils]: 10: Hoare triple {78080#(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] {78105#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:12:48,766 INFO L290 TraceCheckUtils]: 11: Hoare triple {78105#(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] {78106#(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-15 05:12:48,767 INFO L290 TraceCheckUtils]: 12: Hoare triple {78106#(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] {78107#(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-15 05:12:48,769 INFO L290 TraceCheckUtils]: 13: Hoare triple {78107#(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] {78108#(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-15 05:12:48,770 INFO L290 TraceCheckUtils]: 14: Hoare triple {78108#(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] {78109#(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-15 05:12:48,771 INFO L290 TraceCheckUtils]: 15: Hoare triple {78109#(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] {78110#(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-15 05:12:48,772 INFO L290 TraceCheckUtils]: 16: Hoare triple {78110#(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[] {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:12:48,772 INFO L290 TraceCheckUtils]: 17: Hoare triple {78111#(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[] {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:12:48,773 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77985#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] {77986#false} is VALID [2022-04-15 05:12:48,774 INFO L290 TraceCheckUtils]: 19: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,774 INFO L272 TraceCheckUtils]: 20: Hoare triple {77986#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] {77985#true} is VALID [2022-04-15 05:12:48,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,774 INFO L290 TraceCheckUtils]: 22: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,774 INFO L290 TraceCheckUtils]: 23: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,774 INFO L290 TraceCheckUtils]: 24: Hoare triple {77985#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,774 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,775 INFO L290 TraceCheckUtils]: 26: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {77986#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:48,775 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {77986#false} {77985#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] {77986#false} is VALID [2022-04-15 05:12:48,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:12:48,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {78112#(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] {77985#true} is VALID [2022-04-15 05:12:48,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,811 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77985#true} {77986#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:48,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-15 05:12:48,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {78080#(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] {77985#true} is VALID [2022-04-15 05:12:48,845 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,846 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,846 INFO L290 TraceCheckUtils]: 4: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,846 INFO L290 TraceCheckUtils]: 5: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,846 INFO L290 TraceCheckUtils]: 6: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,847 INFO L290 TraceCheckUtils]: 7: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,847 INFO L290 TraceCheckUtils]: 8: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,847 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-15 05:12:48,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:12:48,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:48,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,905 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,906 INFO L272 TraceCheckUtils]: 1: Hoare triple {77985#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] {78125#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:48,906 INFO L290 TraceCheckUtils]: 2: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,906 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,906 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,906 INFO L290 TraceCheckUtils]: 5: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,906 INFO L290 TraceCheckUtils]: 6: Hoare triple {77985#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,907 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:12:48,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {78129#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,924 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77985#true} {77985#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {78113#(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] {77985#true} is VALID [2022-04-15 05:12:48,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,925 INFO L272 TraceCheckUtils]: 2: Hoare triple {77985#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] {78125#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:48,925 INFO L290 TraceCheckUtils]: 3: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,925 INFO L272 TraceCheckUtils]: 4: Hoare triple {77985#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] {78125#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:48,925 INFO L290 TraceCheckUtils]: 5: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,925 INFO L290 TraceCheckUtils]: 6: Hoare triple {77985#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,925 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 9: Hoare triple {77985#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 11: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 12: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L272 TraceCheckUtils]: 13: Hoare triple {77985#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78129#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 14: Hoare triple {78129#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 15: Hoare triple {77985#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77985#true} {77985#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 19: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,926 INFO L290 TraceCheckUtils]: 20: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,927 INFO L290 TraceCheckUtils]: 21: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,927 INFO L290 TraceCheckUtils]: 22: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,927 INFO L290 TraceCheckUtils]: 23: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,927 INFO L290 TraceCheckUtils]: 24: Hoare triple {77985#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,927 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-15 05:12:48,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {78130#(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] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 3: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 4: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {77985#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L290 TraceCheckUtils]: 6: Hoare triple {77985#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,948 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,949 INFO L272 TraceCheckUtils]: 0: Hoare triple {77985#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:12:48,949 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {77985#true} is VALID [2022-04-15 05:12:48,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,949 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77985#true} {77985#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,950 INFO L272 TraceCheckUtils]: 4: Hoare triple {77985#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,950 INFO L290 TraceCheckUtils]: 5: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,951 INFO L272 TraceCheckUtils]: 6: Hoare triple {77985#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78079#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:12:48,951 INFO L290 TraceCheckUtils]: 7: Hoare triple {78079#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {77985#true} is VALID [2022-04-15 05:12:48,951 INFO L290 TraceCheckUtils]: 8: Hoare triple {77985#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,951 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77985#true} {77985#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,952 INFO L272 TraceCheckUtils]: 10: Hoare triple {77985#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] {78080#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:48,952 INFO L290 TraceCheckUtils]: 11: Hoare triple {78080#(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] {77985#true} is VALID [2022-04-15 05:12:48,952 INFO L272 TraceCheckUtils]: 12: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,952 INFO L290 TraceCheckUtils]: 13: Hoare triple {77985#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77985#true} is VALID [2022-04-15 05:12:48,952 INFO L290 TraceCheckUtils]: 14: Hoare triple {77985#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,952 INFO L290 TraceCheckUtils]: 15: Hoare triple {77985#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,952 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77985#true} {77985#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77985#true} is VALID [2022-04-15 05:12:48,953 INFO L290 TraceCheckUtils]: 17: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,953 INFO L290 TraceCheckUtils]: 18: Hoare triple {77985#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,953 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,953 INFO L290 TraceCheckUtils]: 20: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,953 INFO L290 TraceCheckUtils]: 21: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,953 INFO L290 TraceCheckUtils]: 22: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,954 INFO L272 TraceCheckUtils]: 23: Hoare triple {77985#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] {78085#(and (= |old(#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-15 05:12:48,954 INFO L290 TraceCheckUtils]: 24: Hoare triple {78085#(and (= |old(#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] {77985#true} is VALID [2022-04-15 05:12:48,955 INFO L272 TraceCheckUtils]: 25: Hoare triple {77985#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] {78085#(and (= |old(#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-15 05:12:48,955 INFO L290 TraceCheckUtils]: 26: Hoare triple {78085#(and (= |old(#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] {77985#true} is VALID [2022-04-15 05:12:48,955 INFO L290 TraceCheckUtils]: 27: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,956 INFO L290 TraceCheckUtils]: 28: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,956 INFO L290 TraceCheckUtils]: 29: Hoare triple {77985#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,956 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {77985#true} {77985#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77985#true} is VALID [2022-04-15 05:12:48,956 INFO L290 TraceCheckUtils]: 31: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,956 INFO L290 TraceCheckUtils]: 32: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,957 INFO L272 TraceCheckUtils]: 33: Hoare triple {77985#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] {78080#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:48,957 INFO L290 TraceCheckUtils]: 34: Hoare triple {78080#(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] {78105#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:12:48,958 INFO L290 TraceCheckUtils]: 35: Hoare triple {78105#(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] {78106#(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-15 05:12:48,959 INFO L290 TraceCheckUtils]: 36: Hoare triple {78106#(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] {78107#(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-15 05:12:48,960 INFO L290 TraceCheckUtils]: 37: Hoare triple {78107#(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] {78108#(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-15 05:12:48,961 INFO L290 TraceCheckUtils]: 38: Hoare triple {78108#(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] {78109#(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-15 05:12:48,962 INFO L290 TraceCheckUtils]: 39: Hoare triple {78109#(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] {78110#(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-15 05:12:48,962 INFO L290 TraceCheckUtils]: 40: Hoare triple {78110#(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[] {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:12:48,963 INFO L290 TraceCheckUtils]: 41: Hoare triple {78111#(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[] {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:12:48,963 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {78111#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77985#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] {77986#false} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 43: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,964 INFO L272 TraceCheckUtils]: 44: Hoare triple {77986#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] {77985#true} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 45: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 46: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 47: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 48: Hoare triple {77985#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,964 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 50: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 51: Hoare triple {77986#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:48,964 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {77986#false} {77985#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] {77986#false} is VALID [2022-04-15 05:12:48,964 INFO L290 TraceCheckUtils]: 53: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L272 TraceCheckUtils]: 54: Hoare triple {77986#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78112#(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-15 05:12:48,965 INFO L290 TraceCheckUtils]: 55: Hoare triple {78112#(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] {77985#true} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 56: Hoare triple {77985#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,965 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {77985#true} {77986#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 58: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 59: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 60: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 61: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 62: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L272 TraceCheckUtils]: 63: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 64: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 65: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 66: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,965 INFO L272 TraceCheckUtils]: 67: Hoare triple {77986#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] {78080#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:48,965 INFO L290 TraceCheckUtils]: 68: Hoare triple {78080#(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] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 69: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 70: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 71: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 72: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 73: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 74: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 75: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,966 INFO L290 TraceCheckUtils]: 76: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,967 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,967 INFO L290 TraceCheckUtils]: 78: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,967 INFO L290 TraceCheckUtils]: 79: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,967 INFO L290 TraceCheckUtils]: 80: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,967 INFO L290 TraceCheckUtils]: 81: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,967 INFO L272 TraceCheckUtils]: 82: Hoare triple {77986#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] {78113#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:48,967 INFO L290 TraceCheckUtils]: 83: Hoare triple {78113#(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] {77985#true} is VALID [2022-04-15 05:12:48,967 INFO L290 TraceCheckUtils]: 84: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,968 INFO L272 TraceCheckUtils]: 85: Hoare triple {77985#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] {78125#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:48,968 INFO L290 TraceCheckUtils]: 86: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,977 INFO L272 TraceCheckUtils]: 87: Hoare triple {77985#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] {78125#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:48,977 INFO L290 TraceCheckUtils]: 88: Hoare triple {78125#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,977 INFO L290 TraceCheckUtils]: 89: Hoare triple {77985#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,977 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,977 INFO L290 TraceCheckUtils]: 91: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,977 INFO L290 TraceCheckUtils]: 92: Hoare triple {77985#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,977 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 94: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 95: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L272 TraceCheckUtils]: 96: Hoare triple {77985#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78129#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 97: Hoare triple {78129#(= ~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] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 98: Hoare triple {77985#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {77985#true} {77985#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 100: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 101: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 102: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 103: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 104: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 105: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,978 INFO L290 TraceCheckUtils]: 106: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 107: Hoare triple {77985#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 109: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 110: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,979 INFO L272 TraceCheckUtils]: 111: Hoare triple {77986#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] {78130#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 112: Hoare triple {78130#(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] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 113: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 114: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 115: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 116: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 117: Hoare triple {77985#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 118: Hoare triple {77985#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:48,979 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {77985#true} {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 120: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 121: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,979 INFO L290 TraceCheckUtils]: 122: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,980 INFO L290 TraceCheckUtils]: 123: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,980 INFO L272 TraceCheckUtils]: 124: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,980 INFO L290 TraceCheckUtils]: 125: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:48,980 INFO L290 TraceCheckUtils]: 126: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:48,980 INFO L272 TraceCheckUtils]: 127: Hoare triple {77986#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:48,980 INFO L290 TraceCheckUtils]: 128: Hoare triple {77986#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:48,980 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-15 05:12:48,980 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:12:48,980 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1665093881] [2022-04-15 05:12:48,980 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1665093881] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:12:48,981 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [540452719] [2022-04-15 05:12:48,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:12:48,981 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:12:48,981 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:12:48,982 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-15 05:12:48,982 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-15 05:12:50,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:50,355 INFO L263 TraceCheckSpWp]: Trace formula consists of 2194 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-15 05:12:50,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:50,399 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:12:50,688 INFO L272 TraceCheckUtils]: 0: Hoare triple {77985#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {77985#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,689 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77985#true} {77985#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,689 INFO L272 TraceCheckUtils]: 4: Hoare triple {77985#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L272 TraceCheckUtils]: 6: Hoare triple {77985#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 7: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 8: Hoare triple {77985#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77985#true} {77985#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L272 TraceCheckUtils]: 10: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L272 TraceCheckUtils]: 12: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 13: Hoare triple {77985#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 14: Hoare triple {77985#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L290 TraceCheckUtils]: 15: Hoare triple {77985#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,690 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77985#true} {77985#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 17: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 18: Hoare triple {77985#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 20: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 21: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 22: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L272 TraceCheckUtils]: 23: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 24: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L272 TraceCheckUtils]: 25: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 26: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 27: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,691 INFO L290 TraceCheckUtils]: 28: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 29: Hoare triple {77985#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {77985#true} {77985#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 31: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 32: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L272 TraceCheckUtils]: 33: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {77985#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 36: Hoare triple {77985#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 37: Hoare triple {77985#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 38: Hoare triple {77985#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 39: Hoare triple {77985#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 40: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,692 INFO L290 TraceCheckUtils]: 41: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {77985#true} {77985#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#true} is VALID [2022-04-15 05:12:50,693 INFO L290 TraceCheckUtils]: 43: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L272 TraceCheckUtils]: 44: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L290 TraceCheckUtils]: 45: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L290 TraceCheckUtils]: 46: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L290 TraceCheckUtils]: 47: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L290 TraceCheckUtils]: 48: Hoare triple {77985#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,693 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 50: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 51: Hoare triple {77985#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {77985#true} {77985#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#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 53: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L272 TraceCheckUtils]: 54: Hoare triple {77985#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 55: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 56: Hoare triple {77985#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {77985#true} {77985#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 58: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 59: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 60: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,694 INFO L290 TraceCheckUtils]: 61: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 62: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L272 TraceCheckUtils]: 63: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 64: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 65: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 66: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L272 TraceCheckUtils]: 67: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 68: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 69: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,695 INFO L290 TraceCheckUtils]: 70: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 71: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 72: Hoare triple {77985#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 73: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 74: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 75: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 76: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 78: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 79: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,696 INFO L290 TraceCheckUtils]: 80: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 81: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L272 TraceCheckUtils]: 82: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 83: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 84: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L272 TraceCheckUtils]: 85: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 86: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L272 TraceCheckUtils]: 87: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 88: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 89: Hoare triple {77985#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 91: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 92: Hoare triple {77985#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {77985#true} {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 94: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L290 TraceCheckUtils]: 95: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,697 INFO L272 TraceCheckUtils]: 96: Hoare triple {77985#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 97: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 98: Hoare triple {77985#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {77985#true} {77985#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 100: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 101: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 102: Hoare triple {77985#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] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 103: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 104: Hoare triple {77985#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[] {77985#true} is VALID [2022-04-15 05:12:50,698 INFO L290 TraceCheckUtils]: 105: Hoare triple {77985#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] {78449#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 05:12:50,699 INFO L290 TraceCheckUtils]: 106: Hoare triple {78449#(= ~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] {78449#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 05:12:50,699 INFO L290 TraceCheckUtils]: 107: Hoare triple {78449#(= ~MPR3~0 ~s~0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78449#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 05:12:50,700 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {78449#(= ~MPR3~0 ~s~0)} {77985#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] {78449#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 05:12:50,700 INFO L290 TraceCheckUtils]: 109: Hoare triple {78449#(= ~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] {78449#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 05:12:50,700 INFO L290 TraceCheckUtils]: 110: Hoare triple {78449#(= ~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[] {78449#(= ~MPR3~0 ~s~0)} is VALID [2022-04-15 05:12:50,701 INFO L272 TraceCheckUtils]: 111: Hoare triple {78449#(= ~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] {78129#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:50,701 INFO L290 TraceCheckUtils]: 112: Hoare triple {78129#(= ~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] {78129#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:50,702 INFO L290 TraceCheckUtils]: 113: Hoare triple {78129#(= ~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[] {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-15 05:12:50,702 INFO L290 TraceCheckUtils]: 114: Hoare triple {78474#(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[] {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-15 05:12:50,702 INFO L290 TraceCheckUtils]: 115: Hoare triple {78474#(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[] {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-15 05:12:50,703 INFO L290 TraceCheckUtils]: 116: Hoare triple {78474#(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[] {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-15 05:12:50,703 INFO L290 TraceCheckUtils]: 117: Hoare triple {78474#(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] {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-15 05:12:50,703 INFO L290 TraceCheckUtils]: 118: Hoare triple {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-15 05:12:50,704 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {78474#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} {78449#(= ~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] {77986#false} is VALID [2022-04-15 05:12:50,704 INFO L290 TraceCheckUtils]: 120: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:50,704 INFO L290 TraceCheckUtils]: 121: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:50,704 INFO L290 TraceCheckUtils]: 122: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:50,704 INFO L290 TraceCheckUtils]: 123: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:50,705 INFO L272 TraceCheckUtils]: 124: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:50,705 INFO L290 TraceCheckUtils]: 125: Hoare triple {77986#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] {77986#false} is VALID [2022-04-15 05:12:50,705 INFO L290 TraceCheckUtils]: 126: Hoare triple {77986#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[] {77986#false} is VALID [2022-04-15 05:12:50,705 INFO L272 TraceCheckUtils]: 127: Hoare triple {77986#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:50,705 INFO L290 TraceCheckUtils]: 128: Hoare triple {77986#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77986#false} is VALID [2022-04-15 05:12:50,705 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-15 05:12:50,705 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-15 05:12:50,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [540452719] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:12:50,705 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-15 05:12:50,705 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [18] total 20 [2022-04-15 05:12:50,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915073417] [2022-04-15 05:12:50,706 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:12:50,706 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-15 05:12:50,706 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:12:50,706 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-15 05:12:50,803 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-15 05:12:50,803 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 05:12:50,803 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:12:50,803 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 05:12:50,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=318, Unknown=0, NotChecked=0, Total=380 [2022-04-15 05:12:50,804 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-15 05:12:57,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:57,618 INFO L93 Difference]: Finished difference Result 396 states and 439 transitions. [2022-04-15 05:12:57,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-15 05:12:57,618 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-15 05:12:57,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:12:57,618 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-15 05:12:57,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2022-04-15 05:12:57,619 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-15 05:12:57,620 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2022-04-15 05:12:57,620 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 212 transitions. [2022-04-15 05:12:57,769 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-15 05:12:57,774 INFO L225 Difference]: With dead ends: 396 [2022-04-15 05:12:57,774 INFO L226 Difference]: Without dead ends: 331 [2022-04-15 05:12:57,775 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 150 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=354, Unknown=0, NotChecked=0, Total=420 [2022-04-15 05:12:57,775 INFO L913 BasicCegarLoop]: 159 mSDtfsCounter, 71 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 185 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s 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.8s IncrementalHoareTripleChecker+Time [2022-04-15 05:12:57,775 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [78 Valid, 308 Invalid, 207 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 185 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-15 05:12:57,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2022-04-15 05:12:58,182 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 309. [2022-04-15 05:12:58,183 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:12:58,183 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-15 05:12:58,183 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-15 05:12:58,183 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-15 05:12:58,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:58,187 INFO L93 Difference]: Finished difference Result 331 states and 361 transitions. [2022-04-15 05:12:58,187 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 361 transitions. [2022-04-15 05:12:58,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:58,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:58,188 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-15 05:12:58,188 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-15 05:12:58,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:12:58,192 INFO L93 Difference]: Finished difference Result 331 states and 361 transitions. [2022-04-15 05:12:58,192 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 361 transitions. [2022-04-15 05:12:58,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:12:58,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:12:58,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:12:58,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:12:58,192 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-15 05:12:58,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 336 transitions. [2022-04-15 05:12:58,196 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 336 transitions. Word has length 129 [2022-04-15 05:12:58,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:12:58,197 INFO L478 AbstractCegarLoop]: Abstraction has 309 states and 336 transitions. [2022-04-15 05:12:58,197 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) [2022-04-15 05:12:58,197 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 336 transitions. [2022-04-15 05:12:58,197 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-15 05:12:58,197 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:12:58,197 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:12:58,221 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-15 05:12:58,398 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-15 05:12:58,398 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:12:58,398 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:12:58,398 INFO L85 PathProgramCache]: Analyzing trace with hash -1995698137, now seen corresponding path program 1 times [2022-04-15 05:12:58,398 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:12:58,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1052302760] [2022-04-15 05:12:58,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:12:58,399 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:12:58,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,590 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:12:58,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,596 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {80175#true} is VALID [2022-04-15 05:12:58,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,596 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80175#true} {80175#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:12:58,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {80284#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {80175#true} is VALID [2022-04-15 05:12:58,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,624 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80175#true} {80175#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:12:58,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:58,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {80175#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {80175#true} is VALID [2022-04-15 05:12:58,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,647 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80175#true} {80175#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L272 TraceCheckUtils]: 1: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L290 TraceCheckUtils]: 4: Hoare triple {80175#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {80175#true} {80175#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L290 TraceCheckUtils]: 6: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {80175#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,648 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,659 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:12:58,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:58,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {80290#(and (= |old(#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] {80175#true} is VALID [2022-04-15 05:12:58,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,700 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,700 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,700 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80175#true} {80175#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80175#true} is VALID [2022-04-15 05:12:58,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:12:58,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 4: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 5: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 6: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L290 TraceCheckUtils]: 7: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:12:58,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,718 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {80290#(and (= |old(#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] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L272 TraceCheckUtils]: 1: Hoare triple {80175#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] {80290#(and (= |old(#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-15 05:12:58,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {80290#(and (= |old(#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] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L290 TraceCheckUtils]: 4: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {80175#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {80175#true} {80175#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,720 INFO L272 TraceCheckUtils]: 9: Hoare triple {80175#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] {80285#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:58,720 INFO L290 TraceCheckUtils]: 10: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:58,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,720 INFO L290 TraceCheckUtils]: 13: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 14: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 19: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L272 TraceCheckUtils]: 20: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 21: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 22: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L290 TraceCheckUtils]: 24: Hoare triple {80175#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,721 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,722 INFO L290 TraceCheckUtils]: 26: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,722 INFO L290 TraceCheckUtils]: 27: Hoare triple {80175#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,722 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:12:58,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,741 INFO L290 TraceCheckUtils]: 0: Hoare triple {80310#(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] {80175#true} is VALID [2022-04-15 05:12:58,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80175#true} {80175#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,764 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-15 05:12:58,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 05:12:58,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:58,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,872 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,872 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,873 INFO L290 TraceCheckUtils]: 4: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,873 INFO L290 TraceCheckUtils]: 5: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,873 INFO L290 TraceCheckUtils]: 6: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,873 INFO L290 TraceCheckUtils]: 7: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,873 INFO L290 TraceCheckUtils]: 8: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,873 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,885 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 05:12:58,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:12:58,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:12:58,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,956 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,957 INFO L272 TraceCheckUtils]: 1: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:58,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {80175#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,957 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,957 INFO L290 TraceCheckUtils]: 6: Hoare triple {80175#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,957 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:12:58,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,976 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80175#true} {80175#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,976 INFO L290 TraceCheckUtils]: 0: Hoare triple {80354#(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] {80175#true} is VALID [2022-04-15 05:12:58,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,977 INFO L272 TraceCheckUtils]: 2: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:58,978 INFO L290 TraceCheckUtils]: 3: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,978 INFO L272 TraceCheckUtils]: 4: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:58,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L290 TraceCheckUtils]: 6: Hoare triple {80175#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L290 TraceCheckUtils]: 8: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L290 TraceCheckUtils]: 9: Hoare triple {80175#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,979 INFO L290 TraceCheckUtils]: 12: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,980 INFO L272 TraceCheckUtils]: 13: Hoare triple {80175#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80372#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:58,980 INFO L290 TraceCheckUtils]: 14: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,980 INFO L290 TraceCheckUtils]: 15: Hoare triple {80175#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,980 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {80175#true} {80175#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,980 INFO L290 TraceCheckUtils]: 17: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,980 INFO L290 TraceCheckUtils]: 18: Hoare triple {80175#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] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:58,981 INFO L290 TraceCheckUtils]: 19: Hoare triple {80366#(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[] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:58,981 INFO L290 TraceCheckUtils]: 20: Hoare triple {80366#(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[] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:58,982 INFO L290 TraceCheckUtils]: 21: Hoare triple {80366#(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] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:58,982 INFO L290 TraceCheckUtils]: 22: Hoare triple {80366#(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] {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:12:58,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:12:58,983 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80175#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] {80347#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-15 05:12:58,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:12:58,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:12:58,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,992 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80175#true} {80348#(= 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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:58,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {80311#(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] {80175#true} is VALID [2022-04-15 05:12:58,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,993 INFO L272 TraceCheckUtils]: 3: Hoare triple {80175#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] {80285#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:58,993 INFO L290 TraceCheckUtils]: 4: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:58,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,994 INFO L290 TraceCheckUtils]: 8: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:58,994 INFO L290 TraceCheckUtils]: 9: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,994 INFO L290 TraceCheckUtils]: 10: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,994 INFO L290 TraceCheckUtils]: 11: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,995 INFO L290 TraceCheckUtils]: 12: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,995 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,995 INFO L290 TraceCheckUtils]: 14: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,995 INFO L290 TraceCheckUtils]: 15: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,995 INFO L290 TraceCheckUtils]: 16: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,995 INFO L290 TraceCheckUtils]: 17: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,996 INFO L272 TraceCheckUtils]: 18: Hoare triple {80175#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] {80354#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:58,996 INFO L290 TraceCheckUtils]: 19: Hoare triple {80354#(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] {80175#true} is VALID [2022-04-15 05:12:58,996 INFO L290 TraceCheckUtils]: 20: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,997 INFO L272 TraceCheckUtils]: 21: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:58,997 INFO L290 TraceCheckUtils]: 22: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,998 INFO L272 TraceCheckUtils]: 23: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:58,998 INFO L290 TraceCheckUtils]: 24: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,998 INFO L290 TraceCheckUtils]: 25: Hoare triple {80175#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,998 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,998 INFO L290 TraceCheckUtils]: 27: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L290 TraceCheckUtils]: 28: Hoare triple {80175#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L290 TraceCheckUtils]: 30: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L290 TraceCheckUtils]: 31: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L272 TraceCheckUtils]: 32: Hoare triple {80175#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80372#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:58,999 INFO L290 TraceCheckUtils]: 33: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L290 TraceCheckUtils]: 34: Hoare triple {80175#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:58,999 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {80175#true} {80175#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,000 INFO L290 TraceCheckUtils]: 36: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,000 INFO L290 TraceCheckUtils]: 37: Hoare triple {80175#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] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,000 INFO L290 TraceCheckUtils]: 38: Hoare triple {80366#(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[] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,001 INFO L290 TraceCheckUtils]: 39: Hoare triple {80366#(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[] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,001 INFO L290 TraceCheckUtils]: 40: Hoare triple {80366#(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] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,002 INFO L290 TraceCheckUtils]: 41: Hoare triple {80366#(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] {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:12:59,002 INFO L290 TraceCheckUtils]: 42: Hoare triple {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:12:59,003 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80175#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] {80347#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-15 05:12:59,003 INFO L290 TraceCheckUtils]: 44: Hoare triple {80347#(= |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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,004 INFO L290 TraceCheckUtils]: 45: Hoare triple {80348#(= 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[] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,004 INFO L290 TraceCheckUtils]: 46: Hoare triple {80348#(= 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[] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,004 INFO L290 TraceCheckUtils]: 47: Hoare triple {80348#(= 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[] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,005 INFO L290 TraceCheckUtils]: 48: Hoare triple {80348#(= 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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,005 INFO L272 TraceCheckUtils]: 49: Hoare triple {80348#(= 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] {80372#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:59,005 INFO L290 TraceCheckUtils]: 50: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:59,005 INFO L290 TraceCheckUtils]: 51: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,006 INFO L290 TraceCheckUtils]: 52: Hoare triple {80175#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,006 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {80175#true} {80348#(= 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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,006 INFO L290 TraceCheckUtils]: 54: Hoare triple {80348#(= 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] {80353#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:12:59,007 INFO L290 TraceCheckUtils]: 55: Hoare triple {80353#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80353#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:12:59,008 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {80353#(= |KbFilter_PnP_#res| 0)} {80175#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] {80281#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-15 05:12:59,009 INFO L272 TraceCheckUtils]: 0: Hoare triple {80175#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:12:59,009 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {80175#true} is VALID [2022-04-15 05:12:59,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {80175#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,010 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80175#true} {80175#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,010 INFO L272 TraceCheckUtils]: 4: Hoare triple {80175#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,010 INFO L290 TraceCheckUtils]: 5: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,012 INFO L272 TraceCheckUtils]: 6: Hoare triple {80175#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80284#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:12:59,012 INFO L290 TraceCheckUtils]: 7: Hoare triple {80284#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {80175#true} is VALID [2022-04-15 05:12:59,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {80175#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,012 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80175#true} {80175#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,013 INFO L272 TraceCheckUtils]: 10: Hoare triple {80175#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] {80285#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:59,013 INFO L290 TraceCheckUtils]: 11: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:59,013 INFO L272 TraceCheckUtils]: 12: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,013 INFO L290 TraceCheckUtils]: 13: Hoare triple {80175#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {80175#true} is VALID [2022-04-15 05:12:59,013 INFO L290 TraceCheckUtils]: 14: Hoare triple {80175#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,013 INFO L290 TraceCheckUtils]: 15: Hoare triple {80175#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,013 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {80175#true} {80175#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80175#true} is VALID [2022-04-15 05:12:59,014 INFO L290 TraceCheckUtils]: 17: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,014 INFO L290 TraceCheckUtils]: 18: Hoare triple {80175#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,014 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,014 INFO L290 TraceCheckUtils]: 22: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,015 INFO L272 TraceCheckUtils]: 23: Hoare triple {80175#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] {80290#(and (= |old(#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-15 05:12:59,015 INFO L290 TraceCheckUtils]: 24: Hoare triple {80290#(and (= |old(#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] {80175#true} is VALID [2022-04-15 05:12:59,017 INFO L272 TraceCheckUtils]: 25: Hoare triple {80175#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] {80290#(and (= |old(#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-15 05:12:59,017 INFO L290 TraceCheckUtils]: 26: Hoare triple {80290#(and (= |old(#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] {80175#true} is VALID [2022-04-15 05:12:59,017 INFO L290 TraceCheckUtils]: 27: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,017 INFO L290 TraceCheckUtils]: 28: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,017 INFO L290 TraceCheckUtils]: 29: Hoare triple {80175#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,017 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {80175#true} {80175#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80175#true} is VALID [2022-04-15 05:12:59,017 INFO L290 TraceCheckUtils]: 31: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,018 INFO L290 TraceCheckUtils]: 32: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,018 INFO L272 TraceCheckUtils]: 33: Hoare triple {80175#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] {80285#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 34: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 35: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 36: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 37: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 38: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 39: Hoare triple {80175#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 40: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L290 TraceCheckUtils]: 41: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,019 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L290 TraceCheckUtils]: 43: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L272 TraceCheckUtils]: 44: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L290 TraceCheckUtils]: 45: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L290 TraceCheckUtils]: 46: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L290 TraceCheckUtils]: 47: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L290 TraceCheckUtils]: 48: Hoare triple {80175#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,020 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,021 INFO L290 TraceCheckUtils]: 50: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,021 INFO L290 TraceCheckUtils]: 51: Hoare triple {80175#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,021 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,021 INFO L290 TraceCheckUtils]: 53: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,021 INFO L272 TraceCheckUtils]: 54: Hoare triple {80175#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80310#(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-15 05:12:59,022 INFO L290 TraceCheckUtils]: 55: Hoare triple {80310#(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] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L290 TraceCheckUtils]: 56: Hoare triple {80175#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {80175#true} {80175#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L290 TraceCheckUtils]: 58: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L290 TraceCheckUtils]: 59: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L290 TraceCheckUtils]: 60: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L290 TraceCheckUtils]: 61: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,022 INFO L290 TraceCheckUtils]: 62: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,024 INFO L272 TraceCheckUtils]: 63: Hoare triple {80175#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] {80311#(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-15 05:12:59,024 INFO L290 TraceCheckUtils]: 64: Hoare triple {80311#(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] {80175#true} is VALID [2022-04-15 05:12:59,024 INFO L290 TraceCheckUtils]: 65: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,024 INFO L290 TraceCheckUtils]: 66: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,025 INFO L272 TraceCheckUtils]: 67: Hoare triple {80175#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] {80285#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:12:59,025 INFO L290 TraceCheckUtils]: 68: Hoare triple {80285#(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] {80175#true} is VALID [2022-04-15 05:12:59,025 INFO L290 TraceCheckUtils]: 69: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 70: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 71: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 72: Hoare triple {80175#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 73: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 74: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 75: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,026 INFO L290 TraceCheckUtils]: 76: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,027 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,027 INFO L290 TraceCheckUtils]: 78: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,027 INFO L290 TraceCheckUtils]: 79: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,027 INFO L290 TraceCheckUtils]: 80: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,027 INFO L290 TraceCheckUtils]: 81: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,028 INFO L272 TraceCheckUtils]: 82: Hoare triple {80175#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] {80354#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:12:59,028 INFO L290 TraceCheckUtils]: 83: Hoare triple {80354#(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] {80175#true} is VALID [2022-04-15 05:12:59,028 INFO L290 TraceCheckUtils]: 84: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,029 INFO L272 TraceCheckUtils]: 85: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:59,029 INFO L290 TraceCheckUtils]: 86: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:59,030 INFO L272 TraceCheckUtils]: 87: Hoare triple {80175#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] {80368#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:12:59,030 INFO L290 TraceCheckUtils]: 88: Hoare triple {80368#(= ~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] {80175#true} is VALID [2022-04-15 05:12:59,030 INFO L290 TraceCheckUtils]: 89: Hoare triple {80175#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,030 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,030 INFO L290 TraceCheckUtils]: 91: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,030 INFO L290 TraceCheckUtils]: 92: Hoare triple {80175#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,030 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {80175#true} {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,031 INFO L290 TraceCheckUtils]: 94: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,031 INFO L290 TraceCheckUtils]: 95: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,031 INFO L272 TraceCheckUtils]: 96: Hoare triple {80175#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80372#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:59,031 INFO L290 TraceCheckUtils]: 97: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:59,031 INFO L290 TraceCheckUtils]: 98: Hoare triple {80175#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,031 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {80175#true} {80175#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,031 INFO L290 TraceCheckUtils]: 100: Hoare triple {80175#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[] {80175#true} is VALID [2022-04-15 05:12:59,032 INFO L290 TraceCheckUtils]: 101: Hoare triple {80175#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] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,032 INFO L290 TraceCheckUtils]: 102: Hoare triple {80366#(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[] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,032 INFO L290 TraceCheckUtils]: 103: Hoare triple {80366#(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[] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,033 INFO L290 TraceCheckUtils]: 104: Hoare triple {80366#(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] {80366#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-15 05:12:59,033 INFO L290 TraceCheckUtils]: 105: Hoare triple {80366#(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] {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:12:59,034 INFO L290 TraceCheckUtils]: 106: Hoare triple {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-15 05:12:59,035 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {80367#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80175#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] {80347#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-15 05:12:59,035 INFO L290 TraceCheckUtils]: 108: Hoare triple {80347#(= |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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,035 INFO L290 TraceCheckUtils]: 109: Hoare triple {80348#(= 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[] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,036 INFO L290 TraceCheckUtils]: 110: Hoare triple {80348#(= 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[] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,036 INFO L290 TraceCheckUtils]: 111: Hoare triple {80348#(= 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[] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,036 INFO L290 TraceCheckUtils]: 112: Hoare triple {80348#(= 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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,037 INFO L272 TraceCheckUtils]: 113: Hoare triple {80348#(= 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] {80372#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:12:59,037 INFO L290 TraceCheckUtils]: 114: Hoare triple {80372#(= ~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] {80175#true} is VALID [2022-04-15 05:12:59,037 INFO L290 TraceCheckUtils]: 115: Hoare triple {80175#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] {80175#true} is VALID [2022-04-15 05:12:59,037 INFO L290 TraceCheckUtils]: 116: Hoare triple {80175#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80175#true} is VALID [2022-04-15 05:12:59,038 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {80175#true} {80348#(= 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] {80348#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-15 05:12:59,038 INFO L290 TraceCheckUtils]: 118: Hoare triple {80348#(= 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] {80353#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:12:59,038 INFO L290 TraceCheckUtils]: 119: Hoare triple {80353#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80353#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-15 05:12:59,039 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {80353#(= |KbFilter_PnP_#res| 0)} {80175#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] {80281#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-15 05:12:59,040 INFO L290 TraceCheckUtils]: 121: Hoare triple {80281#(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] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,040 INFO L290 TraceCheckUtils]: 122: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,040 INFO L290 TraceCheckUtils]: 123: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,041 INFO L290 TraceCheckUtils]: 124: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,041 INFO L290 TraceCheckUtils]: 125: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,041 INFO L290 TraceCheckUtils]: 126: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,042 INFO L290 TraceCheckUtils]: 127: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,042 INFO L290 TraceCheckUtils]: 128: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,042 INFO L290 TraceCheckUtils]: 129: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,043 INFO L290 TraceCheckUtils]: 130: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,043 INFO L290 TraceCheckUtils]: 131: Hoare triple {80282#(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[] {80282#(not (= main_~status~5 259))} is VALID [2022-04-15 05:12:59,043 INFO L290 TraceCheckUtils]: 132: Hoare triple {80282#(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[] {80176#false} is VALID [2022-04-15 05:12:59,043 INFO L272 TraceCheckUtils]: 133: Hoare triple {80176#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80176#false} is VALID [2022-04-15 05:12:59,044 INFO L290 TraceCheckUtils]: 134: Hoare triple {80176#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80176#false} is VALID [2022-04-15 05:12:59,044 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-15 05:12:59,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:12:59,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1052302760] [2022-04-15 05:12:59,044 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1052302760] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:12:59,044 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:12:59,044 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-15 05:12:59,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [141628990] [2022-04-15 05:12:59,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:12:59,045 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-15 05:12:59,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:12:59,045 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-15 05:12:59,182 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-15 05:12:59,183 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-15 05:12:59,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:12:59,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-15 05:12:59,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-04-15 05:12:59,183 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-15 05:13:01,330 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-15 05:13:11,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:11,686 INFO L93 Difference]: Finished difference Result 353 states and 387 transitions. [2022-04-15 05:13:11,686 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-15 05:13:11,686 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-15 05:13:11,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:13:11,686 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-15 05:13:11,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 210 transitions. [2022-04-15 05:13:11,687 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-15 05:13:11,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 210 transitions. [2022-04-15 05:13:11,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 210 transitions. [2022-04-15 05:13:11,917 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-15 05:13:11,921 INFO L225 Difference]: With dead ends: 353 [2022-04-15 05:13:11,922 INFO L226 Difference]: Without dead ends: 311 [2022-04-15 05:13:11,922 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=137, Invalid=675, Unknown=0, NotChecked=0, Total=812 [2022-04-15 05:13:11,922 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 318 mSDsluCounter, 504 mSDsCounter, 0 mSdLazyCounter, 1191 mSolverCounterSat, 162 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 320 SdHoareTripleChecker+Valid, 649 SdHoareTripleChecker+Invalid, 1354 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 162 IncrementalHoareTripleChecker+Valid, 1191 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.9s IncrementalHoareTripleChecker+Time [2022-04-15 05:13:11,923 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [320 Valid, 649 Invalid, 1354 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [162 Valid, 1191 Invalid, 1 Unknown, 0 Unchecked, 6.9s Time] [2022-04-15 05:13:11,923 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2022-04-15 05:13:12,298 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 291. [2022-04-15 05:13:12,298 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:13:12,299 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-15 05:13:12,299 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-15 05:13:12,299 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-15 05:13:12,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:12,303 INFO L93 Difference]: Finished difference Result 311 states and 340 transitions. [2022-04-15 05:13:12,303 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 340 transitions. [2022-04-15 05:13:12,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:13:12,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:13:12,303 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-15 05:13:12,304 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-15 05:13:12,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:12,309 INFO L93 Difference]: Finished difference Result 311 states and 340 transitions. [2022-04-15 05:13:12,309 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 340 transitions. [2022-04-15 05:13:12,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:13:12,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:13:12,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:13:12,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:13:12,309 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-15 05:13:12,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 316 transitions. [2022-04-15 05:13:12,315 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 316 transitions. Word has length 135 [2022-04-15 05:13:12,315 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:13:12,316 INFO L478 AbstractCegarLoop]: Abstraction has 291 states and 316 transitions. [2022-04-15 05:13:12,316 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-15 05:13:12,316 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 316 transitions. [2022-04-15 05:13:12,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-15 05:13:12,317 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:13:12,317 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:13:12,317 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-15 05:13:12,317 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:13:12,317 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:13:12,317 INFO L85 PathProgramCache]: Analyzing trace with hash -1743100085, now seen corresponding path program 1 times [2022-04-15 05:13:12,317 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:13:12,317 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869889699] [2022-04-15 05:13:12,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:13:12,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:13:12,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:13:12,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,616 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {81933#true} is VALID [2022-04-15 05:13:12,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,616 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81933#true} {81933#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,642 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:13:12,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {82042#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {81933#true} is VALID [2022-04-15 05:13:12,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81933#true} {81933#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:13:12,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:12,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {81933#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {81933#true} is VALID [2022-04-15 05:13:12,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81933#true} {81933#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81933#true} is VALID [2022-04-15 05:13:12,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L272 TraceCheckUtils]: 1: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L290 TraceCheckUtils]: 4: Hoare triple {81933#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {81933#true} {81933#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L290 TraceCheckUtils]: 6: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L290 TraceCheckUtils]: 7: Hoare triple {81933#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,677 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:13:12,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,717 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:12,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {82048#(and (= |old(#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] {81933#true} is VALID [2022-04-15 05:13:12,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,726 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,726 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81933#true} {81933#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {81933#true} is VALID [2022-04-15 05:13:12,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:13:12,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L290 TraceCheckUtils]: 4: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:13:12,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,742 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,742 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {82048#(and (= |old(#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] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L272 TraceCheckUtils]: 1: Hoare triple {81933#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] {82048#(and (= |old(#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-15 05:13:12,744 INFO L290 TraceCheckUtils]: 2: Hoare triple {82048#(and (= |old(#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] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L290 TraceCheckUtils]: 4: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L290 TraceCheckUtils]: 5: Hoare triple {81933#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {81933#true} {81933#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L290 TraceCheckUtils]: 7: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,744 INFO L290 TraceCheckUtils]: 8: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,745 INFO L272 TraceCheckUtils]: 9: Hoare triple {81933#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] {82043#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:12,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,745 INFO L290 TraceCheckUtils]: 12: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,745 INFO L290 TraceCheckUtils]: 15: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 16: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 17: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L272 TraceCheckUtils]: 20: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 21: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 22: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 23: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 24: Hoare triple {81933#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,746 INFO L290 TraceCheckUtils]: 26: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,747 INFO L290 TraceCheckUtils]: 27: Hoare triple {81933#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,747 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:13:12,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {82068#(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] {81933#true} is VALID [2022-04-15 05:13:12,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,766 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81933#true} {81933#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-15 05:13:12,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 05:13:12,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,885 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,885 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,885 INFO L290 TraceCheckUtils]: 4: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,886 INFO L290 TraceCheckUtils]: 8: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,886 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 05:13:12,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:13:12,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:12,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,930 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,931 INFO L272 TraceCheckUtils]: 1: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {81933#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,931 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,931 INFO L290 TraceCheckUtils]: 6: Hoare triple {81933#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,931 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:13:12,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,945 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81933#true} {81933#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {82112#(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] {81933#true} is VALID [2022-04-15 05:13:12,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,946 INFO L272 TraceCheckUtils]: 2: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,946 INFO L290 TraceCheckUtils]: 3: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L272 TraceCheckUtils]: 4: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,947 INFO L290 TraceCheckUtils]: 5: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L290 TraceCheckUtils]: 6: Hoare triple {81933#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L290 TraceCheckUtils]: 8: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L290 TraceCheckUtils]: 9: Hoare triple {81933#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L290 TraceCheckUtils]: 11: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,947 INFO L290 TraceCheckUtils]: 12: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L272 TraceCheckUtils]: 13: Hoare triple {81933#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 14: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 15: Hoare triple {81933#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {81933#true} {81933#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 17: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 18: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 19: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 20: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 21: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 22: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 23: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L290 TraceCheckUtils]: 24: Hoare triple {81933#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-15 05:13:12,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:12,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,954 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81933#true} {82106#(<= (+ 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] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {82069#(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] {81933#true} is VALID [2022-04-15 05:13:12,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,954 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,955 INFO L272 TraceCheckUtils]: 3: Hoare triple {81933#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] {82043#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:12,955 INFO L290 TraceCheckUtils]: 4: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 5: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 6: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 7: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 8: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 9: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 10: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 11: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,956 INFO L290 TraceCheckUtils]: 12: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,957 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,957 INFO L290 TraceCheckUtils]: 14: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,957 INFO L290 TraceCheckUtils]: 15: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,957 INFO L290 TraceCheckUtils]: 16: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,957 INFO L290 TraceCheckUtils]: 17: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,960 INFO L272 TraceCheckUtils]: 18: Hoare triple {81933#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] {82112#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:12,960 INFO L290 TraceCheckUtils]: 19: Hoare triple {82112#(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] {81933#true} is VALID [2022-04-15 05:13:12,960 INFO L290 TraceCheckUtils]: 20: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,961 INFO L272 TraceCheckUtils]: 21: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,961 INFO L290 TraceCheckUtils]: 22: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L272 TraceCheckUtils]: 23: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,962 INFO L290 TraceCheckUtils]: 24: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L290 TraceCheckUtils]: 25: Hoare triple {81933#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L290 TraceCheckUtils]: 27: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L290 TraceCheckUtils]: 28: Hoare triple {81933#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L290 TraceCheckUtils]: 30: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,962 INFO L290 TraceCheckUtils]: 31: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L272 TraceCheckUtils]: 32: Hoare triple {81933#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 33: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 34: Hoare triple {81933#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {81933#true} {81933#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 36: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 37: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 38: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 39: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,963 INFO L290 TraceCheckUtils]: 40: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L290 TraceCheckUtils]: 41: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L290 TraceCheckUtils]: 42: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L290 TraceCheckUtils]: 43: Hoare triple {81933#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L290 TraceCheckUtils]: 45: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L290 TraceCheckUtils]: 46: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,964 INFO L290 TraceCheckUtils]: 47: Hoare triple {81933#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[] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,965 INFO L290 TraceCheckUtils]: 48: Hoare triple {82106#(<= (+ 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] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,965 INFO L272 TraceCheckUtils]: 49: Hoare triple {82106#(<= (+ 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] {82128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:12,966 INFO L290 TraceCheckUtils]: 50: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,966 INFO L290 TraceCheckUtils]: 51: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,966 INFO L290 TraceCheckUtils]: 52: Hoare triple {81933#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,966 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {81933#true} {82106#(<= (+ 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] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,967 INFO L290 TraceCheckUtils]: 54: Hoare triple {82106#(<= (+ 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] {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-15 05:13:12,967 INFO L290 TraceCheckUtils]: 55: Hoare triple {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-15 05:13:12,968 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} {81933#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] {82039#(<= (+ 1 |main_#t~ret174|) 0)} is VALID [2022-04-15 05:13:12,969 INFO L272 TraceCheckUtils]: 0: Hoare triple {81933#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:13:12,969 INFO L290 TraceCheckUtils]: 1: 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)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {81933#true} is VALID [2022-04-15 05:13:12,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {81933#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81933#true} {81933#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {81933#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,972 INFO L272 TraceCheckUtils]: 6: Hoare triple {81933#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82042#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:13:12,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {82042#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {81933#true} is VALID [2022-04-15 05:13:12,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {81933#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,972 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81933#true} {81933#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,973 INFO L272 TraceCheckUtils]: 10: Hoare triple {81933#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] {82043#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:12,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,973 INFO L272 TraceCheckUtils]: 12: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {81933#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {81933#true} is VALID [2022-04-15 05:13:12,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {81933#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {81933#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,973 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {81933#true} {81933#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81933#true} is VALID [2022-04-15 05:13:12,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,974 INFO L290 TraceCheckUtils]: 18: Hoare triple {81933#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,974 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,974 INFO L290 TraceCheckUtils]: 20: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,974 INFO L290 TraceCheckUtils]: 21: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,974 INFO L290 TraceCheckUtils]: 22: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,975 INFO L272 TraceCheckUtils]: 23: Hoare triple {81933#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] {82048#(and (= |old(#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-15 05:13:12,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {82048#(and (= |old(#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] {81933#true} is VALID [2022-04-15 05:13:12,976 INFO L272 TraceCheckUtils]: 25: Hoare triple {81933#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] {82048#(and (= |old(#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-15 05:13:12,977 INFO L290 TraceCheckUtils]: 26: Hoare triple {82048#(and (= |old(#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] {81933#true} is VALID [2022-04-15 05:13:12,977 INFO L290 TraceCheckUtils]: 27: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,977 INFO L290 TraceCheckUtils]: 28: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,977 INFO L290 TraceCheckUtils]: 29: Hoare triple {81933#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,977 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {81933#true} {81933#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {81933#true} is VALID [2022-04-15 05:13:12,977 INFO L290 TraceCheckUtils]: 31: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,977 INFO L290 TraceCheckUtils]: 32: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,978 INFO L272 TraceCheckUtils]: 33: Hoare triple {81933#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] {82043#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:12,978 INFO L290 TraceCheckUtils]: 34: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,978 INFO L290 TraceCheckUtils]: 35: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 36: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 37: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 38: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 39: Hoare triple {81933#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 40: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 41: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L290 TraceCheckUtils]: 43: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,979 INFO L272 TraceCheckUtils]: 44: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L290 TraceCheckUtils]: 45: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L290 TraceCheckUtils]: 46: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L290 TraceCheckUtils]: 47: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L290 TraceCheckUtils]: 48: Hoare triple {81933#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L290 TraceCheckUtils]: 50: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L290 TraceCheckUtils]: 51: Hoare triple {81933#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,980 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,981 INFO L290 TraceCheckUtils]: 53: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,981 INFO L272 TraceCheckUtils]: 54: Hoare triple {81933#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82068#(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-15 05:13:12,981 INFO L290 TraceCheckUtils]: 55: Hoare triple {82068#(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] {81933#true} is VALID [2022-04-15 05:13:12,981 INFO L290 TraceCheckUtils]: 56: Hoare triple {81933#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,982 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {81933#true} {81933#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,982 INFO L290 TraceCheckUtils]: 58: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,982 INFO L290 TraceCheckUtils]: 59: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,982 INFO L290 TraceCheckUtils]: 60: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,982 INFO L290 TraceCheckUtils]: 61: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,982 INFO L290 TraceCheckUtils]: 62: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,983 INFO L272 TraceCheckUtils]: 63: Hoare triple {81933#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] {82069#(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-15 05:13:12,983 INFO L290 TraceCheckUtils]: 64: Hoare triple {82069#(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] {81933#true} is VALID [2022-04-15 05:13:12,984 INFO L290 TraceCheckUtils]: 65: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,984 INFO L290 TraceCheckUtils]: 66: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,985 INFO L272 TraceCheckUtils]: 67: Hoare triple {81933#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] {82043#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:12,985 INFO L290 TraceCheckUtils]: 68: Hoare triple {82043#(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] {81933#true} is VALID [2022-04-15 05:13:12,985 INFO L290 TraceCheckUtils]: 69: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,985 INFO L290 TraceCheckUtils]: 70: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,985 INFO L290 TraceCheckUtils]: 71: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 72: Hoare triple {81933#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 73: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 74: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 75: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 76: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 78: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 79: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,986 INFO L290 TraceCheckUtils]: 80: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,987 INFO L290 TraceCheckUtils]: 81: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,988 INFO L272 TraceCheckUtils]: 82: Hoare triple {81933#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] {82112#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:12,988 INFO L290 TraceCheckUtils]: 83: Hoare triple {82112#(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] {81933#true} is VALID [2022-04-15 05:13:12,988 INFO L290 TraceCheckUtils]: 84: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,989 INFO L272 TraceCheckUtils]: 85: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,989 INFO L290 TraceCheckUtils]: 86: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L272 TraceCheckUtils]: 87: Hoare triple {81933#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] {82124#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:12,990 INFO L290 TraceCheckUtils]: 88: Hoare triple {82124#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L290 TraceCheckUtils]: 89: Hoare triple {81933#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L290 TraceCheckUtils]: 91: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L290 TraceCheckUtils]: 92: Hoare triple {81933#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L290 TraceCheckUtils]: 94: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,990 INFO L290 TraceCheckUtils]: 95: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L272 TraceCheckUtils]: 96: Hoare triple {81933#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 97: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 98: Hoare triple {81933#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {81933#true} {81933#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 100: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 101: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 102: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 103: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 104: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 105: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 106: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,991 INFO L290 TraceCheckUtils]: 107: Hoare triple {81933#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,992 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {81933#true} {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,992 INFO L290 TraceCheckUtils]: 109: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,992 INFO L290 TraceCheckUtils]: 110: Hoare triple {81933#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[] {81933#true} is VALID [2022-04-15 05:13:12,992 INFO L290 TraceCheckUtils]: 111: Hoare triple {81933#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[] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,993 INFO L290 TraceCheckUtils]: 112: Hoare triple {82106#(<= (+ 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] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,993 INFO L272 TraceCheckUtils]: 113: Hoare triple {82106#(<= (+ 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] {82128#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:12,993 INFO L290 TraceCheckUtils]: 114: Hoare triple {82128#(= ~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] {81933#true} is VALID [2022-04-15 05:13:12,993 INFO L290 TraceCheckUtils]: 115: Hoare triple {81933#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] {81933#true} is VALID [2022-04-15 05:13:12,994 INFO L290 TraceCheckUtils]: 116: Hoare triple {81933#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81933#true} is VALID [2022-04-15 05:13:12,994 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {81933#true} {82106#(<= (+ 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] {82106#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-15 05:13:12,994 INFO L290 TraceCheckUtils]: 118: Hoare triple {82106#(<= (+ 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] {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-15 05:13:12,995 INFO L290 TraceCheckUtils]: 119: Hoare triple {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-15 05:13:12,996 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {82111#(<= (+ |KbFilter_PnP_#res| 1) 0)} {81933#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] {82039#(<= (+ 1 |main_#t~ret174|) 0)} is VALID [2022-04-15 05:13:12,996 INFO L290 TraceCheckUtils]: 121: Hoare triple {82039#(<= (+ 1 |main_#t~ret174|) 0)} [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] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,996 INFO L290 TraceCheckUtils]: 122: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,997 INFO L290 TraceCheckUtils]: 123: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,997 INFO L290 TraceCheckUtils]: 124: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,997 INFO L290 TraceCheckUtils]: 125: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,997 INFO L290 TraceCheckUtils]: 126: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,998 INFO L290 TraceCheckUtils]: 127: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,998 INFO L290 TraceCheckUtils]: 128: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,998 INFO L290 TraceCheckUtils]: 129: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,999 INFO L290 TraceCheckUtils]: 130: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,999 INFO L290 TraceCheckUtils]: 131: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {82040#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-15 05:13:12,999 INFO L290 TraceCheckUtils]: 132: Hoare triple {82040#(<= (+ main_~status~5 1) 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[] {81934#false} is VALID [2022-04-15 05:13:12,999 INFO L272 TraceCheckUtils]: 133: Hoare triple {81934#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81934#false} is VALID [2022-04-15 05:13:12,999 INFO L290 TraceCheckUtils]: 134: Hoare triple {81934#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81934#false} is VALID [2022-04-15 05:13:13,000 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-15 05:13:13,000 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:13:13,000 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869889699] [2022-04-15 05:13:13,000 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1869889699] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:13:13,000 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:13:13,000 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-15 05:13:13,000 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [290467937] [2022-04-15 05:13:13,000 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:13:13,001 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-15 05:13:13,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:13:13,001 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-15 05:13:13,098 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-15 05:13:13,098 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-15 05:13:13,098 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:13:13,098 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-15 05:13:13,098 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=163, Unknown=0, NotChecked=0, Total=210 [2022-04-15 05:13:13,099 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-15 05:13:15,216 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-15 05:13:22,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:22,906 INFO L93 Difference]: Finished difference Result 331 states and 362 transitions. [2022-04-15 05:13:22,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 05:13:22,906 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-15 05:13:22,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:13:22,906 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-15 05:13:22,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 197 transitions. [2022-04-15 05:13:22,908 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-15 05:13:22,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 197 transitions. [2022-04-15 05:13:22,909 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 197 transitions. [2022-04-15 05:13:23,135 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-15 05:13:23,140 INFO L225 Difference]: With dead ends: 331 [2022-04-15 05:13:23,140 INFO L226 Difference]: Without dead ends: 311 [2022-04-15 05:13:23,140 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=86, Invalid=294, Unknown=0, NotChecked=0, Total=380 [2022-04-15 05:13:23,141 INFO L913 BasicCegarLoop]: 148 mSDtfsCounter, 265 mSDsluCounter, 368 mSDsCounter, 0 mSdLazyCounter, 752 mSolverCounterSat, 151 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 267 SdHoareTripleChecker+Valid, 516 SdHoareTripleChecker+Invalid, 904 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 151 IncrementalHoareTripleChecker+Valid, 752 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-15 05:13:23,141 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [267 Valid, 516 Invalid, 904 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [151 Valid, 752 Invalid, 1 Unknown, 0 Unchecked, 5.7s Time] [2022-04-15 05:13:23,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2022-04-15 05:13:23,527 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 289. [2022-04-15 05:13:23,527 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:13:23,527 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-15 05:13:23,527 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-15 05:13:23,528 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-15 05:13:23,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:23,531 INFO L93 Difference]: Finished difference Result 311 states and 338 transitions. [2022-04-15 05:13:23,531 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 338 transitions. [2022-04-15 05:13:23,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:13:23,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:13:23,532 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-15 05:13:23,532 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-15 05:13:23,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:23,537 INFO L93 Difference]: Finished difference Result 311 states and 338 transitions. [2022-04-15 05:13:23,537 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 338 transitions. [2022-04-15 05:13:23,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:13:23,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:13:23,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:13:23,538 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:13:23,538 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-15 05:13:23,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 312 transitions. [2022-04-15 05:13:23,544 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 312 transitions. Word has length 135 [2022-04-15 05:13:23,544 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:13:23,544 INFO L478 AbstractCegarLoop]: Abstraction has 289 states and 312 transitions. [2022-04-15 05:13:23,544 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-15 05:13:23,544 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 312 transitions. [2022-04-15 05:13:23,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-04-15 05:13:23,545 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:13:23,545 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:13:23,545 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-15 05:13:23,545 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:13:23,546 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:13:23,546 INFO L85 PathProgramCache]: Analyzing trace with hash -1687631706, now seen corresponding path program 1 times [2022-04-15 05:13:23,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:13:23,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [165678397] [2022-04-15 05:13:23,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:13:23,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:13:23,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:13:23,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {83758#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {83649#true} is VALID [2022-04-15 05:13:23,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,797 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83649#true} {83649#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,823 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:13:23,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {83759#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {83649#true} is VALID [2022-04-15 05:13:23,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,828 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83649#true} {83649#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:13:23,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:23,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {83649#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {83649#true} is VALID [2022-04-15 05:13:23,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,851 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83649#true} {83649#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83649#true} is VALID [2022-04-15 05:13:23,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L272 TraceCheckUtils]: 1: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L290 TraceCheckUtils]: 4: Hoare triple {83649#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {83649#true} {83649#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L290 TraceCheckUtils]: 7: Hoare triple {83649#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,852 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:13:23,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:23,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {83765#(and (= |old(#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] {83649#true} is VALID [2022-04-15 05:13:23,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,900 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,900 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,900 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83649#true} {83649#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83649#true} is VALID [2022-04-15 05:13:23,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:13:23,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 4: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 5: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 6: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L290 TraceCheckUtils]: 7: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:13:23,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,915 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,915 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,915 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {83765#(and (= |old(#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] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L272 TraceCheckUtils]: 1: Hoare triple {83649#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] {83765#(and (= |old(#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-15 05:13:23,917 INFO L290 TraceCheckUtils]: 2: Hoare triple {83765#(and (= |old(#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] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L290 TraceCheckUtils]: 4: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L290 TraceCheckUtils]: 5: Hoare triple {83649#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {83649#true} {83649#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L290 TraceCheckUtils]: 7: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,917 INFO L290 TraceCheckUtils]: 8: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,918 INFO L272 TraceCheckUtils]: 9: Hoare triple {83649#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] {83760#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:23,918 INFO L290 TraceCheckUtils]: 10: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:23,918 INFO L290 TraceCheckUtils]: 11: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,918 INFO L290 TraceCheckUtils]: 12: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,918 INFO L290 TraceCheckUtils]: 13: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,918 INFO L290 TraceCheckUtils]: 14: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,918 INFO L290 TraceCheckUtils]: 15: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 16: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 17: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 19: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L272 TraceCheckUtils]: 20: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 21: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 22: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 23: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L290 TraceCheckUtils]: 24: Hoare triple {83649#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,919 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,920 INFO L290 TraceCheckUtils]: 26: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,920 INFO L290 TraceCheckUtils]: 27: Hoare triple {83649#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,920 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:23,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:13:23,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:23,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {83785#(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] {83649#true} is VALID [2022-04-15 05:13:23,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,942 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83649#true} {83649#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:23,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-15 05:13:23,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 05:13:24,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:24,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L290 TraceCheckUtils]: 4: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L290 TraceCheckUtils]: 8: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,058 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 05:13:24,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:13:24,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:24,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,128 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,129 INFO L272 TraceCheckUtils]: 1: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,129 INFO L290 TraceCheckUtils]: 3: Hoare triple {83649#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,129 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,129 INFO L290 TraceCheckUtils]: 5: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {83649#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,129 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:13:24,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,144 INFO L290 TraceCheckUtils]: 0: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,144 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,144 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83649#true} {83649#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,144 INFO L290 TraceCheckUtils]: 0: Hoare triple {83829#(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] {83649#true} is VALID [2022-04-15 05:13:24,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,145 INFO L272 TraceCheckUtils]: 2: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,146 INFO L290 TraceCheckUtils]: 3: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,146 INFO L272 TraceCheckUtils]: 4: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,146 INFO L290 TraceCheckUtils]: 5: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,146 INFO L290 TraceCheckUtils]: 6: Hoare triple {83649#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,146 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,146 INFO L290 TraceCheckUtils]: 8: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,146 INFO L290 TraceCheckUtils]: 9: Hoare triple {83649#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L290 TraceCheckUtils]: 11: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L290 TraceCheckUtils]: 12: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L272 TraceCheckUtils]: 13: Hoare triple {83649#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83847#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:24,147 INFO L290 TraceCheckUtils]: 14: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L290 TraceCheckUtils]: 15: Hoare triple {83649#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {83649#true} {83649#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L290 TraceCheckUtils]: 17: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,147 INFO L290 TraceCheckUtils]: 18: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,148 INFO L290 TraceCheckUtils]: 19: Hoare triple {83649#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] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,148 INFO L290 TraceCheckUtils]: 20: Hoare triple {83841#(<= (+ 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[] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,148 INFO L290 TraceCheckUtils]: 21: Hoare triple {83841#(<= (+ 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[] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,149 INFO L290 TraceCheckUtils]: 22: Hoare triple {83841#(<= (+ 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] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,149 INFO L290 TraceCheckUtils]: 23: Hoare triple {83841#(<= (+ 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] {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 05:13:24,149 INFO L290 TraceCheckUtils]: 24: Hoare triple {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 05:13:24,150 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83649#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] {83823#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-15 05:13:24,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-15 05:13:24,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:24,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,155 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,155 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83649#true} {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,155 INFO L290 TraceCheckUtils]: 0: Hoare triple {83786#(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] {83649#true} is VALID [2022-04-15 05:13:24,155 INFO L290 TraceCheckUtils]: 1: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,156 INFO L272 TraceCheckUtils]: 3: Hoare triple {83649#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] {83760#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:24,156 INFO L290 TraceCheckUtils]: 4: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:24,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,156 INFO L290 TraceCheckUtils]: 6: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 9: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 10: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 11: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 12: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 14: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,157 INFO L290 TraceCheckUtils]: 16: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,158 INFO L272 TraceCheckUtils]: 18: Hoare triple {83649#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] {83829#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:24,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {83829#(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] {83649#true} is VALID [2022-04-15 05:13:24,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,159 INFO L272 TraceCheckUtils]: 21: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,160 INFO L272 TraceCheckUtils]: 23: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {83649#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,160 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,160 INFO L290 TraceCheckUtils]: 27: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,160 INFO L290 TraceCheckUtils]: 28: Hoare triple {83649#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L290 TraceCheckUtils]: 30: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L290 TraceCheckUtils]: 31: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L272 TraceCheckUtils]: 32: Hoare triple {83649#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83847#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:24,161 INFO L290 TraceCheckUtils]: 33: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L290 TraceCheckUtils]: 34: Hoare triple {83649#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {83649#true} {83649#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L290 TraceCheckUtils]: 36: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,161 INFO L290 TraceCheckUtils]: 37: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,162 INFO L290 TraceCheckUtils]: 38: Hoare triple {83649#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] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,162 INFO L290 TraceCheckUtils]: 39: Hoare triple {83841#(<= (+ 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[] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,162 INFO L290 TraceCheckUtils]: 40: Hoare triple {83841#(<= (+ 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[] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,163 INFO L290 TraceCheckUtils]: 41: Hoare triple {83841#(<= (+ 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] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,163 INFO L290 TraceCheckUtils]: 42: Hoare triple {83841#(<= (+ 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] {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 05:13:24,163 INFO L290 TraceCheckUtils]: 43: Hoare triple {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 05:13:24,164 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83649#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] {83823#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-15 05:13:24,164 INFO L290 TraceCheckUtils]: 45: Hoare triple {83823#(<= (+ 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] {83824#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-15 05:13:24,165 INFO L290 TraceCheckUtils]: 46: Hoare triple {83824#(<= (+ 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[] {83824#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-15 05:13:24,165 INFO L290 TraceCheckUtils]: 47: Hoare triple {83824#(<= (+ 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[] {83650#false} is VALID [2022-04-15 05:13:24,165 INFO L290 TraceCheckUtils]: 48: Hoare triple {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,165 INFO L290 TraceCheckUtils]: 49: Hoare triple {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,165 INFO L272 TraceCheckUtils]: 50: Hoare triple {83650#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] {83847#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:24,166 INFO L290 TraceCheckUtils]: 51: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,166 INFO L290 TraceCheckUtils]: 52: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,166 INFO L290 TraceCheckUtils]: 53: Hoare triple {83649#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,166 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {83649#true} {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,166 INFO L290 TraceCheckUtils]: 55: Hoare triple {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,166 INFO L290 TraceCheckUtils]: 56: Hoare triple {83650#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83650#false} is VALID [2022-04-15 05:13:24,166 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {83650#false} {83649#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] {83756#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-15 05:13:24,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {83649#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83758#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:13:24,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {83758#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {83649#true} is VALID [2022-04-15 05:13:24,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {83649#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83649#true} {83649#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,168 INFO L272 TraceCheckUtils]: 4: Hoare triple {83649#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,169 INFO L272 TraceCheckUtils]: 6: Hoare triple {83649#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83759#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:13:24,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {83759#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {83649#true} is VALID [2022-04-15 05:13:24,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {83649#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,169 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83649#true} {83649#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,170 INFO L272 TraceCheckUtils]: 10: Hoare triple {83649#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] {83760#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:24,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:24,170 INFO L272 TraceCheckUtils]: 12: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,170 INFO L290 TraceCheckUtils]: 13: Hoare triple {83649#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {83649#true} is VALID [2022-04-15 05:13:24,170 INFO L290 TraceCheckUtils]: 14: Hoare triple {83649#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,170 INFO L290 TraceCheckUtils]: 15: Hoare triple {83649#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {83649#true} {83649#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {83649#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L290 TraceCheckUtils]: 20: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L290 TraceCheckUtils]: 21: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,171 INFO L290 TraceCheckUtils]: 22: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,172 INFO L272 TraceCheckUtils]: 23: Hoare triple {83649#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] {83765#(and (= |old(#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-15 05:13:24,172 INFO L290 TraceCheckUtils]: 24: Hoare triple {83765#(and (= |old(#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] {83649#true} is VALID [2022-04-15 05:13:24,173 INFO L272 TraceCheckUtils]: 25: Hoare triple {83649#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] {83765#(and (= |old(#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-15 05:13:24,173 INFO L290 TraceCheckUtils]: 26: Hoare triple {83765#(and (= |old(#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] {83649#true} is VALID [2022-04-15 05:13:24,173 INFO L290 TraceCheckUtils]: 27: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,174 INFO L290 TraceCheckUtils]: 28: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,174 INFO L290 TraceCheckUtils]: 29: Hoare triple {83649#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,174 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {83649#true} {83649#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83649#true} is VALID [2022-04-15 05:13:24,174 INFO L290 TraceCheckUtils]: 31: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,174 INFO L290 TraceCheckUtils]: 32: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L272 TraceCheckUtils]: 33: Hoare triple {83649#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] {83760#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 34: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 35: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 39: Hoare triple {83649#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 40: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 41: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 43: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L272 TraceCheckUtils]: 44: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,175 INFO L290 TraceCheckUtils]: 45: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L290 TraceCheckUtils]: 46: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L290 TraceCheckUtils]: 47: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L290 TraceCheckUtils]: 48: Hoare triple {83649#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L290 TraceCheckUtils]: 50: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L290 TraceCheckUtils]: 51: Hoare triple {83649#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,176 INFO L290 TraceCheckUtils]: 53: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L272 TraceCheckUtils]: 54: Hoare triple {83649#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83785#(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-15 05:13:24,177 INFO L290 TraceCheckUtils]: 55: Hoare triple {83785#(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] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L290 TraceCheckUtils]: 56: Hoare triple {83649#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {83649#true} {83649#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L290 TraceCheckUtils]: 58: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L290 TraceCheckUtils]: 59: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L290 TraceCheckUtils]: 60: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L290 TraceCheckUtils]: 61: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,177 INFO L290 TraceCheckUtils]: 62: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,179 INFO L272 TraceCheckUtils]: 63: Hoare triple {83649#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] {83786#(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-15 05:13:24,179 INFO L290 TraceCheckUtils]: 64: Hoare triple {83786#(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] {83649#true} is VALID [2022-04-15 05:13:24,179 INFO L290 TraceCheckUtils]: 65: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,180 INFO L272 TraceCheckUtils]: 67: Hoare triple {83649#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] {83760#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:24,180 INFO L290 TraceCheckUtils]: 68: Hoare triple {83760#(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] {83649#true} is VALID [2022-04-15 05:13:24,180 INFO L290 TraceCheckUtils]: 69: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,180 INFO L290 TraceCheckUtils]: 70: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,180 INFO L290 TraceCheckUtils]: 71: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,180 INFO L290 TraceCheckUtils]: 72: Hoare triple {83649#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 73: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 74: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 75: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 76: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 78: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 79: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 80: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,181 INFO L290 TraceCheckUtils]: 81: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,182 INFO L272 TraceCheckUtils]: 82: Hoare triple {83649#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] {83829#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:24,182 INFO L290 TraceCheckUtils]: 83: Hoare triple {83829#(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] {83649#true} is VALID [2022-04-15 05:13:24,182 INFO L290 TraceCheckUtils]: 84: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,183 INFO L272 TraceCheckUtils]: 85: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,183 INFO L290 TraceCheckUtils]: 86: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L272 TraceCheckUtils]: 87: Hoare triple {83649#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] {83843#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:24,184 INFO L290 TraceCheckUtils]: 88: Hoare triple {83843#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L290 TraceCheckUtils]: 89: Hoare triple {83649#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L290 TraceCheckUtils]: 92: Hoare triple {83649#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {83649#true} {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L290 TraceCheckUtils]: 94: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L290 TraceCheckUtils]: 95: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,184 INFO L272 TraceCheckUtils]: 96: Hoare triple {83649#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83847#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:24,185 INFO L290 TraceCheckUtils]: 97: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,185 INFO L290 TraceCheckUtils]: 98: Hoare triple {83649#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,185 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {83649#true} {83649#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,185 INFO L290 TraceCheckUtils]: 100: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,185 INFO L290 TraceCheckUtils]: 101: Hoare triple {83649#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[] {83649#true} is VALID [2022-04-15 05:13:24,185 INFO L290 TraceCheckUtils]: 102: Hoare triple {83649#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] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,185 INFO L290 TraceCheckUtils]: 103: Hoare triple {83841#(<= (+ 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[] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,186 INFO L290 TraceCheckUtils]: 104: Hoare triple {83841#(<= (+ 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[] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,186 INFO L290 TraceCheckUtils]: 105: Hoare triple {83841#(<= (+ 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] {83841#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-15 05:13:24,186 INFO L290 TraceCheckUtils]: 106: Hoare triple {83841#(<= (+ 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] {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 05:13:24,187 INFO L290 TraceCheckUtils]: 107: Hoare triple {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-15 05:13:24,187 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {83842#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83649#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] {83823#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-15 05:13:24,188 INFO L290 TraceCheckUtils]: 109: Hoare triple {83823#(<= (+ 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] {83824#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-15 05:13:24,188 INFO L290 TraceCheckUtils]: 110: Hoare triple {83824#(<= (+ 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[] {83824#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-15 05:13:24,188 INFO L290 TraceCheckUtils]: 111: Hoare triple {83824#(<= (+ 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[] {83650#false} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 112: Hoare triple {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 113: Hoare triple {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,189 INFO L272 TraceCheckUtils]: 114: Hoare triple {83650#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] {83847#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 115: Hoare triple {83847#(= ~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] {83649#true} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 116: Hoare triple {83649#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] {83649#true} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 117: Hoare triple {83649#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83649#true} is VALID [2022-04-15 05:13:24,189 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {83649#true} {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 119: Hoare triple {83650#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] {83650#false} is VALID [2022-04-15 05:13:24,189 INFO L290 TraceCheckUtils]: 120: Hoare triple {83650#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83650#false} is VALID [2022-04-15 05:13:24,189 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {83650#false} {83649#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] {83756#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-15 05:13:24,190 INFO L290 TraceCheckUtils]: 122: Hoare triple {83756#(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] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,190 INFO L290 TraceCheckUtils]: 123: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,190 INFO L290 TraceCheckUtils]: 124: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,190 INFO L290 TraceCheckUtils]: 125: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,191 INFO L290 TraceCheckUtils]: 126: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,191 INFO L290 TraceCheckUtils]: 127: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,191 INFO L290 TraceCheckUtils]: 128: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,192 INFO L290 TraceCheckUtils]: 129: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,192 INFO L290 TraceCheckUtils]: 130: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,192 INFO L290 TraceCheckUtils]: 131: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,192 INFO L290 TraceCheckUtils]: 132: Hoare triple {83757#(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[] {83757#(not (= main_~status~5 259))} is VALID [2022-04-15 05:13:24,193 INFO L290 TraceCheckUtils]: 133: Hoare triple {83757#(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[] {83650#false} is VALID [2022-04-15 05:13:24,193 INFO L272 TraceCheckUtils]: 134: Hoare triple {83650#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83650#false} is VALID [2022-04-15 05:13:24,193 INFO L290 TraceCheckUtils]: 135: Hoare triple {83650#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83650#false} is VALID [2022-04-15 05:13:24,193 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-15 05:13:24,193 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:13:24,193 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [165678397] [2022-04-15 05:13:24,193 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [165678397] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 05:13:24,193 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 05:13:24,193 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-15 05:13:24,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [985451050] [2022-04-15 05:13:24,194 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 05:13:24,194 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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 136 [2022-04-15 05:13:24,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:13:24,194 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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-15 05:13:24,291 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-15 05:13:24,291 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-15 05:13:24,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:13:24,291 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-15 05:13:24,291 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=221, Unknown=0, NotChecked=0, Total=272 [2022-04-15 05:13:24,292 INFO L87 Difference]: Start difference. First operand 289 states and 312 transitions. Second operand has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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-15 05:13:26,447 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-15 05:13:35,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:35,229 INFO L93 Difference]: Finished difference Result 331 states and 358 transitions. [2022-04-15 05:13:35,229 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 05:13:35,229 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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 136 [2022-04-15 05:13:35,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:13:35,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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-15 05:13:35,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-15 05:13:35,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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-15 05:13:35,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-15 05:13:35,231 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 207 transitions. [2022-04-15 05:13:35,450 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-15 05:13:35,453 INFO L225 Difference]: With dead ends: 331 [2022-04-15 05:13:35,453 INFO L226 Difference]: Without dead ends: 261 [2022-04-15 05:13:35,454 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=98, Invalid=408, Unknown=0, NotChecked=0, Total=506 [2022-04-15 05:13:35,454 INFO L913 BasicCegarLoop]: 125 mSDtfsCounter, 179 mSDsluCounter, 420 mSDsCounter, 0 mSdLazyCounter, 1069 mSolverCounterSat, 113 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 181 SdHoareTripleChecker+Valid, 545 SdHoareTripleChecker+Invalid, 1183 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 113 IncrementalHoareTripleChecker+Valid, 1069 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.1s IncrementalHoareTripleChecker+Time [2022-04-15 05:13:35,454 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [181 Valid, 545 Invalid, 1183 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [113 Valid, 1069 Invalid, 1 Unknown, 0 Unchecked, 5.1s Time] [2022-04-15 05:13:35,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2022-04-15 05:13:35,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 251. [2022-04-15 05:13:35,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:13:35,800 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-15 05:13:35,800 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-15 05:13:35,800 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-15 05:13:35,803 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:35,803 INFO L93 Difference]: Finished difference Result 261 states and 278 transitions. [2022-04-15 05:13:35,803 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 278 transitions. [2022-04-15 05:13:35,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:13:35,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:13:35,818 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-15 05:13:35,818 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-15 05:13:35,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:13:35,821 INFO L93 Difference]: Finished difference Result 261 states and 278 transitions. [2022-04-15 05:13:35,821 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 278 transitions. [2022-04-15 05:13:35,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:13:35,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:13:35,821 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:13:35,821 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:13:35,821 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-15 05:13:35,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 266 transitions. [2022-04-15 05:13:35,825 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 266 transitions. Word has length 136 [2022-04-15 05:13:35,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:13:35,825 INFO L478 AbstractCegarLoop]: Abstraction has 251 states and 266 transitions. [2022-04-15 05:13:35,825 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 5.588235294117647) internal successors, (95), 6 states have internal predecessors, (95), 2 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-15 05:13:35,825 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 266 transitions. [2022-04-15 05:13:35,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-04-15 05:13:35,826 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:13:35,826 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 05:13:35,826 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-15 05:13:35,826 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:13:35,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:13:35,827 INFO L85 PathProgramCache]: Analyzing trace with hash -151775660, now seen corresponding path program 1 times [2022-04-15 05:13:35,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:13:35,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440200073] [2022-04-15 05:13:35,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:13:35,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:13:36,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:13:36,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {85330#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {85214#true} is VALID [2022-04-15 05:13:36,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,216 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85214#true} {85214#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:13:36,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {85331#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {85214#true} is VALID [2022-04-15 05:13:36,247 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,247 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85214#true} {85214#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:13:36,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,268 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:36,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {85214#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85214#true} {85214#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {85332#(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] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L272 TraceCheckUtils]: 1: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L290 TraceCheckUtils]: 4: Hoare triple {85214#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,273 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {85214#true} {85214#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85214#true} is VALID [2022-04-15 05:13:36,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,274 INFO L290 TraceCheckUtils]: 7: Hoare triple {85214#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,274 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:13:36,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:36,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {85337#(and (= |old(#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] {85214#true} is VALID [2022-04-15 05:13:36,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,383 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,383 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85214#true} {85214#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85214#true} is VALID [2022-04-15 05:13:36,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:13:36,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {85332#(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] {85357#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:13:36,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {85357#(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] {85358#(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-15 05:13:36,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {85358#(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] {85359#(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-15 05:13:36,587 INFO L290 TraceCheckUtils]: 3: Hoare triple {85359#(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] {85360#(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-15 05:13:36,588 INFO L290 TraceCheckUtils]: 4: Hoare triple {85360#(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] {85361#(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-15 05:13:36,589 INFO L290 TraceCheckUtils]: 5: Hoare triple {85361#(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] {85362#(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-15 05:13:36,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {85362#(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[] {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:13:36,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {85363#(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[] {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:13:36,592 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85214#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] {85215#false} is VALID [2022-04-15 05:13:36,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-15 05:13:36,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,601 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,601 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {85337#(and (= |old(#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] {85214#true} is VALID [2022-04-15 05:13:36,603 INFO L272 TraceCheckUtils]: 1: Hoare triple {85214#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] {85337#(and (= |old(#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-15 05:13:36,603 INFO L290 TraceCheckUtils]: 2: Hoare triple {85337#(and (= |old(#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] {85214#true} is VALID [2022-04-15 05:13:36,603 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,603 INFO L290 TraceCheckUtils]: 4: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,603 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,603 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {85214#true} {85214#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85214#true} is VALID [2022-04-15 05:13:36,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,604 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,605 INFO L272 TraceCheckUtils]: 9: Hoare triple {85214#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] {85332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:36,605 INFO L290 TraceCheckUtils]: 10: Hoare triple {85332#(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] {85357#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:13:36,606 INFO L290 TraceCheckUtils]: 11: Hoare triple {85357#(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] {85358#(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-15 05:13:36,608 INFO L290 TraceCheckUtils]: 12: Hoare triple {85358#(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] {85359#(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-15 05:13:36,609 INFO L290 TraceCheckUtils]: 13: Hoare triple {85359#(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] {85360#(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-15 05:13:36,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {85360#(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] {85361#(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-15 05:13:36,611 INFO L290 TraceCheckUtils]: 15: Hoare triple {85361#(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] {85362#(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-15 05:13:36,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {85362#(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[] {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:13:36,613 INFO L290 TraceCheckUtils]: 17: Hoare triple {85363#(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[] {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:13:36,614 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85214#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] {85215#false} is VALID [2022-04-15 05:13:36,614 INFO L290 TraceCheckUtils]: 19: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,614 INFO L272 TraceCheckUtils]: 20: Hoare triple {85215#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] {85214#true} is VALID [2022-04-15 05:13:36,614 INFO L290 TraceCheckUtils]: 21: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,614 INFO L290 TraceCheckUtils]: 22: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,614 INFO L290 TraceCheckUtils]: 23: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,614 INFO L290 TraceCheckUtils]: 24: Hoare triple {85214#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,614 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,615 INFO L290 TraceCheckUtils]: 26: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,615 INFO L290 TraceCheckUtils]: 27: Hoare triple {85215#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:36,615 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {85215#false} {85214#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] {85215#false} is VALID [2022-04-15 05:13:36,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-15 05:13:36,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {85364#(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] {85214#true} is VALID [2022-04-15 05:13:36,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,646 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85214#true} {85215#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:36,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-15 05:13:36,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 05:13:36,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {85332#(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] {85214#true} is VALID [2022-04-15 05:13:36,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,768 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,769 INFO L290 TraceCheckUtils]: 4: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,769 INFO L290 TraceCheckUtils]: 6: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,769 INFO L290 TraceCheckUtils]: 7: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,769 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-15 05:13:36,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:13:36,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:13:36,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,831 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,832 INFO L272 TraceCheckUtils]: 1: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,832 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,832 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {85214#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,833 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:13:36,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,859 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85214#true} {85214#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,859 INFO L290 TraceCheckUtils]: 0: Hoare triple {85413#(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] {85214#true} is VALID [2022-04-15 05:13:36,859 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,860 INFO L272 TraceCheckUtils]: 2: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,860 INFO L290 TraceCheckUtils]: 3: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L290 TraceCheckUtils]: 6: Hoare triple {85214#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L290 TraceCheckUtils]: 9: Hoare triple {85214#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L290 TraceCheckUtils]: 11: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,861 INFO L290 TraceCheckUtils]: 12: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L272 TraceCheckUtils]: 13: Hoare triple {85214#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85429#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 14: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {85214#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85214#true} {85214#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 17: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 18: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 19: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 20: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,862 INFO L290 TraceCheckUtils]: 21: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,863 INFO L290 TraceCheckUtils]: 22: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,863 INFO L290 TraceCheckUtils]: 23: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,863 INFO L290 TraceCheckUtils]: 24: Hoare triple {85214#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,863 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-15 05:13:36,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {85430#(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] {85214#true} is VALID [2022-04-15 05:13:36,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,893 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,893 INFO L290 TraceCheckUtils]: 3: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,893 INFO L290 TraceCheckUtils]: 4: Hoare triple {85214#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85214#true} is VALID [2022-04-15 05:13:36,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,893 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,894 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-15 05:13:36,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:36,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {85365#(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] {85214#true} is VALID [2022-04-15 05:13:36,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,900 INFO L272 TraceCheckUtils]: 3: Hoare triple {85214#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] {85332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:36,900 INFO L290 TraceCheckUtils]: 4: Hoare triple {85332#(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] {85214#true} is VALID [2022-04-15 05:13:36,901 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,901 INFO L290 TraceCheckUtils]: 6: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 9: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 10: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 12: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,902 INFO L290 TraceCheckUtils]: 16: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,903 INFO L272 TraceCheckUtils]: 18: Hoare triple {85214#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] {85413#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:36,904 INFO L290 TraceCheckUtils]: 19: Hoare triple {85413#(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] {85214#true} is VALID [2022-04-15 05:13:36,904 INFO L290 TraceCheckUtils]: 20: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,905 INFO L272 TraceCheckUtils]: 21: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,905 INFO L290 TraceCheckUtils]: 22: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,905 INFO L272 TraceCheckUtils]: 23: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,905 INFO L290 TraceCheckUtils]: 24: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L290 TraceCheckUtils]: 25: Hoare triple {85214#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L290 TraceCheckUtils]: 27: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L290 TraceCheckUtils]: 28: Hoare triple {85214#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L290 TraceCheckUtils]: 30: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L290 TraceCheckUtils]: 31: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,906 INFO L272 TraceCheckUtils]: 32: Hoare triple {85214#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85429#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 33: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 34: Hoare triple {85214#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {85214#true} {85214#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 36: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 38: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 39: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 40: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 41: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 42: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L290 TraceCheckUtils]: 43: Hoare triple {85214#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,907 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,908 INFO L290 TraceCheckUtils]: 45: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,908 INFO L290 TraceCheckUtils]: 46: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L272 TraceCheckUtils]: 47: Hoare triple {85214#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] {85430#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 48: Hoare triple {85430#(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] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 49: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 50: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 51: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 52: Hoare triple {85214#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 53: Hoare triple {85214#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 55: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,909 INFO L290 TraceCheckUtils]: 56: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,910 INFO L290 TraceCheckUtils]: 57: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,910 INFO L290 TraceCheckUtils]: 58: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,910 INFO L272 TraceCheckUtils]: 59: Hoare triple {85214#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] {85429#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:36,910 INFO L290 TraceCheckUtils]: 60: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,911 INFO L290 TraceCheckUtils]: 61: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,911 INFO L290 TraceCheckUtils]: 62: Hoare triple {85214#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,911 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,911 INFO L290 TraceCheckUtils]: 64: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,911 INFO L290 TraceCheckUtils]: 65: Hoare triple {85214#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,911 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,912 INFO L272 TraceCheckUtils]: 0: Hoare triple {85214#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85330#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:13:36,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {85330#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {85214#true} is VALID [2022-04-15 05:13:36,913 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,913 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85214#true} {85214#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,913 INFO L272 TraceCheckUtils]: 4: Hoare triple {85214#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,914 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,915 INFO L272 TraceCheckUtils]: 6: Hoare triple {85214#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85331#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:13:36,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {85331#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {85214#true} is VALID [2022-04-15 05:13:36,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,915 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85214#true} {85214#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,916 INFO L272 TraceCheckUtils]: 10: Hoare triple {85214#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] {85332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:36,916 INFO L290 TraceCheckUtils]: 11: Hoare triple {85332#(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] {85214#true} is VALID [2022-04-15 05:13:36,916 INFO L272 TraceCheckUtils]: 12: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,916 INFO L290 TraceCheckUtils]: 13: Hoare triple {85214#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85214#true} is VALID [2022-04-15 05:13:36,916 INFO L290 TraceCheckUtils]: 14: Hoare triple {85214#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,916 INFO L290 TraceCheckUtils]: 15: Hoare triple {85214#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,916 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85214#true} {85214#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85214#true} is VALID [2022-04-15 05:13:36,917 INFO L290 TraceCheckUtils]: 17: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,917 INFO L290 TraceCheckUtils]: 18: Hoare triple {85214#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,917 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,917 INFO L290 TraceCheckUtils]: 20: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,917 INFO L290 TraceCheckUtils]: 21: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,917 INFO L290 TraceCheckUtils]: 22: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,918 INFO L272 TraceCheckUtils]: 23: Hoare triple {85214#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] {85337#(and (= |old(#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-15 05:13:36,918 INFO L290 TraceCheckUtils]: 24: Hoare triple {85337#(and (= |old(#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] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L272 TraceCheckUtils]: 25: Hoare triple {85214#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] {85337#(and (= |old(#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-15 05:13:36,920 INFO L290 TraceCheckUtils]: 26: Hoare triple {85337#(and (= |old(#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] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L290 TraceCheckUtils]: 27: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L290 TraceCheckUtils]: 28: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L290 TraceCheckUtils]: 29: Hoare triple {85214#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85214#true} {85214#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L290 TraceCheckUtils]: 31: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,920 INFO L290 TraceCheckUtils]: 32: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,921 INFO L272 TraceCheckUtils]: 33: Hoare triple {85214#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] {85332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:36,921 INFO L290 TraceCheckUtils]: 34: Hoare triple {85332#(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] {85357#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:13:36,923 INFO L290 TraceCheckUtils]: 35: Hoare triple {85357#(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] {85358#(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-15 05:13:36,924 INFO L290 TraceCheckUtils]: 36: Hoare triple {85358#(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] {85359#(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-15 05:13:36,925 INFO L290 TraceCheckUtils]: 37: Hoare triple {85359#(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] {85360#(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-15 05:13:36,926 INFO L290 TraceCheckUtils]: 38: Hoare triple {85360#(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] {85361#(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-15 05:13:36,927 INFO L290 TraceCheckUtils]: 39: Hoare triple {85361#(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] {85362#(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-15 05:13:36,928 INFO L290 TraceCheckUtils]: 40: Hoare triple {85362#(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[] {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:13:36,929 INFO L290 TraceCheckUtils]: 41: Hoare triple {85363#(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[] {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-15 05:13:36,930 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85363#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85214#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] {85215#false} is VALID [2022-04-15 05:13:36,930 INFO L290 TraceCheckUtils]: 43: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,930 INFO L272 TraceCheckUtils]: 44: Hoare triple {85215#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] {85214#true} is VALID [2022-04-15 05:13:36,930 INFO L290 TraceCheckUtils]: 45: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,930 INFO L290 TraceCheckUtils]: 46: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,930 INFO L290 TraceCheckUtils]: 47: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,930 INFO L290 TraceCheckUtils]: 48: Hoare triple {85214#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,930 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L290 TraceCheckUtils]: 50: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L290 TraceCheckUtils]: 51: Hoare triple {85215#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85215#false} {85214#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] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L290 TraceCheckUtils]: 53: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L272 TraceCheckUtils]: 54: Hoare triple {85215#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85364#(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-15 05:13:36,931 INFO L290 TraceCheckUtils]: 55: Hoare triple {85364#(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] {85214#true} is VALID [2022-04-15 05:13:36,931 INFO L290 TraceCheckUtils]: 56: Hoare triple {85214#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,931 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85214#true} {85215#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L290 TraceCheckUtils]: 58: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,931 INFO L290 TraceCheckUtils]: 59: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,932 INFO L290 TraceCheckUtils]: 60: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,932 INFO L290 TraceCheckUtils]: 61: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,932 INFO L272 TraceCheckUtils]: 63: Hoare triple {85215#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] {85365#(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-15 05:13:36,932 INFO L290 TraceCheckUtils]: 64: Hoare triple {85365#(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] {85214#true} is VALID [2022-04-15 05:13:36,932 INFO L290 TraceCheckUtils]: 65: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,932 INFO L290 TraceCheckUtils]: 66: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,933 INFO L272 TraceCheckUtils]: 67: Hoare triple {85214#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] {85332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:13:36,933 INFO L290 TraceCheckUtils]: 68: Hoare triple {85332#(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] {85214#true} is VALID [2022-04-15 05:13:36,933 INFO L290 TraceCheckUtils]: 69: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 70: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 71: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 72: Hoare triple {85214#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 73: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 74: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 75: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,934 INFO L290 TraceCheckUtils]: 76: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,935 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,935 INFO L290 TraceCheckUtils]: 78: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,935 INFO L290 TraceCheckUtils]: 79: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,935 INFO L290 TraceCheckUtils]: 80: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,935 INFO L290 TraceCheckUtils]: 81: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,936 INFO L272 TraceCheckUtils]: 82: Hoare triple {85214#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] {85413#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:36,936 INFO L290 TraceCheckUtils]: 83: Hoare triple {85413#(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] {85214#true} is VALID [2022-04-15 05:13:36,936 INFO L290 TraceCheckUtils]: 84: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,937 INFO L272 TraceCheckUtils]: 85: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,937 INFO L290 TraceCheckUtils]: 86: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,938 INFO L272 TraceCheckUtils]: 87: Hoare triple {85214#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] {85425#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:13:36,938 INFO L290 TraceCheckUtils]: 88: Hoare triple {85425#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,938 INFO L290 TraceCheckUtils]: 89: Hoare triple {85214#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,938 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L290 TraceCheckUtils]: 91: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L290 TraceCheckUtils]: 92: Hoare triple {85214#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L290 TraceCheckUtils]: 94: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L290 TraceCheckUtils]: 95: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L272 TraceCheckUtils]: 96: Hoare triple {85214#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85429#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:36,939 INFO L290 TraceCheckUtils]: 97: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,939 INFO L290 TraceCheckUtils]: 98: Hoare triple {85214#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85214#true} {85214#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 100: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 101: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 102: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 103: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 104: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 105: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 106: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 107: Hoare triple {85214#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 109: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,940 INFO L290 TraceCheckUtils]: 110: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,941 INFO L272 TraceCheckUtils]: 111: Hoare triple {85214#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] {85430#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:13:36,941 INFO L290 TraceCheckUtils]: 112: Hoare triple {85430#(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] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 113: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 114: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 115: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 116: Hoare triple {85214#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 117: Hoare triple {85214#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 119: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 120: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 121: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,942 INFO L290 TraceCheckUtils]: 122: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,943 INFO L272 TraceCheckUtils]: 123: Hoare triple {85214#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] {85429#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:13:36,943 INFO L290 TraceCheckUtils]: 124: Hoare triple {85429#(= ~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] {85214#true} is VALID [2022-04-15 05:13:36,943 INFO L290 TraceCheckUtils]: 125: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,943 INFO L290 TraceCheckUtils]: 126: Hoare triple {85214#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,943 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 128: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 129: Hoare triple {85214#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:36,944 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 131: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 132: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 133: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 134: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 135: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 136: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 137: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 138: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 139: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,944 INFO L290 TraceCheckUtils]: 140: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,945 INFO L290 TraceCheckUtils]: 141: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,945 INFO L290 TraceCheckUtils]: 142: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:36,945 INFO L272 TraceCheckUtils]: 143: Hoare triple {85215#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:36,945 INFO L290 TraceCheckUtils]: 144: Hoare triple {85215#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:36,945 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-15 05:13:36,945 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:13:36,945 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440200073] [2022-04-15 05:13:36,945 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1440200073] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:13:36,946 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1311603431] [2022-04-15 05:13:36,946 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:13:36,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:13:36,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:13:36,947 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-15 05:13:36,953 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-15 05:13:40,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:40,791 INFO L263 TraceCheckSpWp]: Trace formula consists of 2247 conjuncts, 25 conjunts are in the unsatisfiable core [2022-04-15 05:13:40,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:13:40,872 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-15 05:13:41,788 INFO L272 TraceCheckUtils]: 0: Hoare triple {85214#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85214#true} {85214#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,789 INFO L272 TraceCheckUtils]: 4: Hoare triple {85214#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,789 INFO L272 TraceCheckUtils]: 6: Hoare triple {85214#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,789 INFO L290 TraceCheckUtils]: 7: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,789 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85214#true} {85214#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L272 TraceCheckUtils]: 10: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L290 TraceCheckUtils]: 11: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L272 TraceCheckUtils]: 12: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L290 TraceCheckUtils]: 13: Hoare triple {85214#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {85214#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {85214#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85214#true} {85214#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85214#true} is VALID [2022-04-15 05:13:41,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 18: Hoare triple {85214#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 20: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 21: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 22: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L272 TraceCheckUtils]: 23: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 24: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L272 TraceCheckUtils]: 25: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 26: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 27: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 28: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L290 TraceCheckUtils]: 29: Hoare triple {85214#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,791 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85214#true} {85214#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85214#true} is VALID [2022-04-15 05:13:41,792 INFO L290 TraceCheckUtils]: 31: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,792 INFO L290 TraceCheckUtils]: 32: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,792 INFO L272 TraceCheckUtils]: 33: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,792 INFO L290 TraceCheckUtils]: 34: Hoare triple {85214#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] {85357#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:13:41,793 INFO L290 TraceCheckUtils]: 35: Hoare triple {85357#(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] {85539#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-15 05:13:41,794 INFO L290 TraceCheckUtils]: 36: Hoare triple {85539#(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] {85543#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-15 05:13:41,795 INFO L290 TraceCheckUtils]: 37: Hoare triple {85543#(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] {85547#(and (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-15 05:13:41,795 INFO L290 TraceCheckUtils]: 38: Hoare triple {85547#(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] {85551#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-15 05:13:41,795 INFO L290 TraceCheckUtils]: 39: Hoare triple {85551#(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] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 40: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 41: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 43: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L272 TraceCheckUtils]: 44: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 45: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 46: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 47: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L290 TraceCheckUtils]: 48: Hoare triple {85214#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,796 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L290 TraceCheckUtils]: 50: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L290 TraceCheckUtils]: 51: Hoare triple {85214#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L290 TraceCheckUtils]: 53: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L272 TraceCheckUtils]: 54: Hoare triple {85214#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L290 TraceCheckUtils]: 55: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L290 TraceCheckUtils]: 56: Hoare triple {85214#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,797 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85214#true} {85214#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 58: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 59: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 60: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 61: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 62: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L272 TraceCheckUtils]: 63: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 64: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 65: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L290 TraceCheckUtils]: 66: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,798 INFO L272 TraceCheckUtils]: 67: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:41,799 INFO L290 TraceCheckUtils]: 68: Hoare triple {85214#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] {85642#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-15 05:13:41,801 INFO L290 TraceCheckUtils]: 69: Hoare triple {85642#(= |#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] {85646#(= (+ (- 1) |#Ultimate.C_memmove_#t~loopctr215|) 0)} is VALID [2022-04-15 05:13:41,802 INFO L290 TraceCheckUtils]: 70: Hoare triple {85646#(= (+ (- 1) |#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] {85650#(= (+ (- 2) |#Ultimate.C_memmove_#t~loopctr215|) 0)} is VALID [2022-04-15 05:13:41,803 INFO L290 TraceCheckUtils]: 71: Hoare triple {85650#(= (+ (- 2) |#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] {85654#(= 3 |#Ultimate.C_memmove_#t~loopctr215|)} is VALID [2022-04-15 05:13:41,804 INFO L290 TraceCheckUtils]: 72: Hoare triple {85654#(= 3 |#Ultimate.C_memmove_#t~loopctr215|)} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85658#(and (= (+ (- 1) |#Ultimate.C_memmove_#t~loopctr215|) 3) (< (mod (+ 18446744073709551615 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)))} is VALID [2022-04-15 05:13:41,804 INFO L290 TraceCheckUtils]: 73: Hoare triple {85658#(and (= (+ (- 1) |#Ultimate.C_memmove_#t~loopctr215|) 3) (< (mod (+ 18446744073709551615 |#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] {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:13:41,805 INFO L290 TraceCheckUtils]: 74: Hoare triple {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (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] {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:13:41,805 INFO L290 TraceCheckUtils]: 75: Hoare triple {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (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[] {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:13:41,806 INFO L290 TraceCheckUtils]: 76: Hoare triple {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (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[] {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:13:41,807 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85662#(and (< 3 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 4 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} {85214#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 78: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 79: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 80: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 81: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L272 TraceCheckUtils]: 82: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 83: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 84: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L272 TraceCheckUtils]: 85: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L290 TraceCheckUtils]: 86: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,807 INFO L272 TraceCheckUtils]: 87: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 88: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 89: Hoare triple {85215#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85215#false} {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 91: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 92: Hoare triple {85215#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85215#false} {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 94: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 95: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L272 TraceCheckUtils]: 96: Hoare triple {85215#false} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 97: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 98: Hoare triple {85215#false} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85215#false} {85215#false} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 100: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 101: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 102: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 103: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 104: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,808 INFO L290 TraceCheckUtils]: 105: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 106: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 107: Hoare triple {85215#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85215#false} {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 109: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 110: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L272 TraceCheckUtils]: 111: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 112: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 113: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 114: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 115: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 116: Hoare triple {85215#false} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 117: Hoare triple {85215#false} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85215#false} {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 119: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 120: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,809 INFO L290 TraceCheckUtils]: 121: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 122: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L272 TraceCheckUtils]: 123: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 124: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 125: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 126: Hoare triple {85215#false} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85215#false} {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 128: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 129: Hoare triple {85215#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85215#false} {85214#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 131: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 132: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 133: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 134: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 135: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 136: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 137: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,810 INFO L290 TraceCheckUtils]: 138: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L290 TraceCheckUtils]: 139: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L290 TraceCheckUtils]: 140: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L290 TraceCheckUtils]: 141: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L290 TraceCheckUtils]: 142: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L272 TraceCheckUtils]: 143: Hoare triple {85215#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L290 TraceCheckUtils]: 144: Hoare triple {85215#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:41,811 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-15 05:13:41,811 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-15 05:13:45,673 INFO L290 TraceCheckUtils]: 144: Hoare triple {85215#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L272 TraceCheckUtils]: 143: Hoare triple {85215#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 142: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 141: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 140: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 139: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 138: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 137: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 136: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 135: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 134: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 133: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 132: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 131: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85215#false} {85214#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] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 129: Hoare triple {85215#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L290 TraceCheckUtils]: 128: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,674 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 126: Hoare triple {85214#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 125: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 124: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L272 TraceCheckUtils]: 123: Hoare triple {85215#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] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 122: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 121: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 120: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 119: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,675 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 117: Hoare triple {85214#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 116: Hoare triple {85214#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 115: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 114: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,675 INFO L290 TraceCheckUtils]: 113: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 112: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L272 TraceCheckUtils]: 111: Hoare triple {85215#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] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 110: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 109: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,676 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85214#true} {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 107: Hoare triple {85214#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 106: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 105: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 104: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 103: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 102: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 101: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 100: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85214#true} {85214#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 98: Hoare triple {85214#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 97: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L272 TraceCheckUtils]: 96: Hoare triple {85214#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,676 INFO L290 TraceCheckUtils]: 95: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 94: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 92: Hoare triple {85214#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 91: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 89: Hoare triple {85214#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 88: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L272 TraceCheckUtils]: 87: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 86: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L272 TraceCheckUtils]: 85: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 84: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L290 TraceCheckUtils]: 83: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,677 INFO L272 TraceCheckUtils]: 82: Hoare triple {85215#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] {85214#true} is VALID [2022-04-15 05:13:45,678 INFO L290 TraceCheckUtils]: 81: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,678 INFO L290 TraceCheckUtils]: 80: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,678 INFO L290 TraceCheckUtils]: 79: Hoare triple {85215#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[] {85215#false} is VALID [2022-04-15 05:13:45,678 INFO L290 TraceCheckUtils]: 78: Hoare triple {85215#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] {85215#false} is VALID [2022-04-15 05:13:45,679 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {86083#(not (= 52 |#Ultimate.C_memmove_size|))} {85214#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] {85215#false} is VALID [2022-04-15 05:13:45,679 INFO L290 TraceCheckUtils]: 76: Hoare triple {86083#(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[] {86083#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:13:45,679 INFO L290 TraceCheckUtils]: 75: Hoare triple {86083#(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[] {86083#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:13:45,680 INFO L290 TraceCheckUtils]: 74: Hoare triple {86083#(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] {86083#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:13:45,680 INFO L290 TraceCheckUtils]: 73: Hoare triple {86096#(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] {86083#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-15 05:13:45,682 INFO L290 TraceCheckUtils]: 72: Hoare triple {86100#(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] {86096#(or (not (= 52 |#Ultimate.C_memmove_size|)) (< (mod |#Ultimate.C_memmove_#t~loopctr215| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)))} is VALID [2022-04-15 05:13:45,684 INFO L290 TraceCheckUtils]: 71: Hoare triple {86104#(or (< (mod (+ 2 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (= 52 |#Ultimate.C_memmove_size|)) (not (< (mod (+ |#Ultimate.C_memmove_#t~loopctr215| 1) 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] {86100#(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-15 05:13:45,686 INFO L290 TraceCheckUtils]: 70: Hoare triple {86108#(or (not (= 52 |#Ultimate.C_memmove_size|)) (< (mod (+ 3 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< (mod (+ 2 |#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] {86104#(or (< (mod (+ 2 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (= 52 |#Ultimate.C_memmove_size|)) (not (< (mod (+ |#Ultimate.C_memmove_#t~loopctr215| 1) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:13:45,688 INFO L290 TraceCheckUtils]: 69: Hoare triple {86112#(or (not (< (mod (+ 3 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memmove_#t~loopctr215| 4) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (= 52 |#Ultimate.C_memmove_size|)))} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {86108#(or (not (= 52 |#Ultimate.C_memmove_size|)) (< (mod (+ 3 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< (mod (+ 2 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-15 05:13:45,688 INFO L290 TraceCheckUtils]: 68: Hoare triple {85214#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] {86112#(or (not (< (mod (+ 3 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memmove_#t~loopctr215| 4) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (= 52 |#Ultimate.C_memmove_size|)))} is VALID [2022-04-15 05:13:45,688 INFO L272 TraceCheckUtils]: 67: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 66: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 65: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 64: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L272 TraceCheckUtils]: 63: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 62: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 61: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 60: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 59: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 58: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85214#true} {85214#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 56: Hoare triple {85214#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 55: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L272 TraceCheckUtils]: 54: Hoare triple {85214#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 53: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,689 INFO L290 TraceCheckUtils]: 51: Hoare triple {85214#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,690 INFO L290 TraceCheckUtils]: 50: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,690 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,690 INFO L290 TraceCheckUtils]: 48: Hoare triple {85214#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,690 INFO L290 TraceCheckUtils]: 47: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,690 INFO L290 TraceCheckUtils]: 46: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,690 INFO L290 TraceCheckUtils]: 45: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L272 TraceCheckUtils]: 44: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L290 TraceCheckUtils]: 43: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L290 TraceCheckUtils]: 41: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L290 TraceCheckUtils]: 40: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L290 TraceCheckUtils]: 39: Hoare triple {85214#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L290 TraceCheckUtils]: 38: Hoare triple {85214#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:45,691 INFO L290 TraceCheckUtils]: 37: Hoare triple {85214#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 36: Hoare triple {85214#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {85214#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 34: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L272 TraceCheckUtils]: 33: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 32: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 31: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85214#true} {85214#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 29: Hoare triple {85214#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,692 INFO L290 TraceCheckUtils]: 28: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 27: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 26: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L272 TraceCheckUtils]: 25: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 24: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L272 TraceCheckUtils]: 23: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {85214#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[] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85214#true} {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {85214#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L290 TraceCheckUtils]: 17: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85214#true} {85214#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L290 TraceCheckUtils]: 15: Hoare triple {85214#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L290 TraceCheckUtils]: 14: Hoare triple {85214#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L290 TraceCheckUtils]: 13: Hoare triple {85214#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L272 TraceCheckUtils]: 12: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L290 TraceCheckUtils]: 11: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L272 TraceCheckUtils]: 10: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,694 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85214#true} {85214#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {85214#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,695 INFO L272 TraceCheckUtils]: 6: Hoare triple {85214#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L272 TraceCheckUtils]: 4: Hoare triple {85214#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85214#true} {85214#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {85214#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {85214#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] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L272 TraceCheckUtils]: 0: Hoare triple {85214#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85214#true} is VALID [2022-04-15 05:13:45,696 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-04-15 05:13:45,697 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1311603431] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-15 05:13:45,697 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-15 05:13:45,697 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 13, 8] total 35 [2022-04-15 05:13:45,697 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1342815999] [2022-04-15 05:13:45,697 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-15 05:13:45,698 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) Word has length 145 [2022-04-15 05:13:45,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 05:13:45,906 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) [2022-04-15 05:13:46,121 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-15 05:13:46,121 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-15 05:13:46,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 05:13:46,122 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-15 05:13:46,122 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=1053, Unknown=0, NotChecked=0, Total=1190 [2022-04-15 05:13:46,122 INFO L87 Difference]: Start difference. First operand 251 states and 266 transitions. Second operand has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) [2022-04-15 05:13:48,348 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-15 05:14:08,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:14:08,762 INFO L93 Difference]: Finished difference Result 481 states and 530 transitions. [2022-04-15 05:14:08,762 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-15 05:14:08,763 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) Word has length 145 [2022-04-15 05:14:08,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 05:14:08,763 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) [2022-04-15 05:14:08,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 293 transitions. [2022-04-15 05:14:08,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) [2022-04-15 05:14:08,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 293 transitions. [2022-04-15 05:14:08,766 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 293 transitions. [2022-04-15 05:14:09,146 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 293 edges. 293 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 05:14:09,150 INFO L225 Difference]: With dead ends: 481 [2022-04-15 05:14:09,150 INFO L226 Difference]: Without dead ends: 275 [2022-04-15 05:14:09,151 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 358 GetRequests, 299 SyntacticMatches, 1 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 631 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=539, Invalid=3001, Unknown=0, NotChecked=0, Total=3540 [2022-04-15 05:14:09,151 INFO L913 BasicCegarLoop]: 121 mSDtfsCounter, 354 mSDsluCounter, 763 mSDsCounter, 0 mSdLazyCounter, 1884 mSolverCounterSat, 240 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 10.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 356 SdHoareTripleChecker+Valid, 884 SdHoareTripleChecker+Invalid, 2125 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 240 IncrementalHoareTripleChecker+Valid, 1884 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 10.3s IncrementalHoareTripleChecker+Time [2022-04-15 05:14:09,151 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [356 Valid, 884 Invalid, 2125 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [240 Valid, 1884 Invalid, 1 Unknown, 0 Unchecked, 10.3s Time] [2022-04-15 05:14:09,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2022-04-15 05:14:09,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 265. [2022-04-15 05:14:09,583 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 05:14:09,584 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-15 05:14:09,584 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-15 05:14:09,584 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-15 05:14:09,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:14:09,588 INFO L93 Difference]: Finished difference Result 275 states and 292 transitions. [2022-04-15 05:14:09,588 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 292 transitions. [2022-04-15 05:14:09,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:14:09,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:14:09,588 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-15 05:14:09,588 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-15 05:14:09,591 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 05:14:09,591 INFO L93 Difference]: Finished difference Result 275 states and 292 transitions. [2022-04-15 05:14:09,591 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 292 transitions. [2022-04-15 05:14:09,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 05:14:09,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 05:14:09,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 05:14:09,592 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 05:14:09,592 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-15 05:14:09,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 280 transitions. [2022-04-15 05:14:09,595 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 280 transitions. Word has length 145 [2022-04-15 05:14:09,595 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 05:14:09,595 INFO L478 AbstractCegarLoop]: Abstraction has 265 states and 280 transitions. [2022-04-15 05:14:09,596 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 5.6) internal successors, (196), 25 states have internal predecessors, (196), 2 states have call successors, (41), 12 states have call predecessors, (41), 5 states have return successors, (33), 2 states have call predecessors, (33), 2 states have call successors, (33) [2022-04-15 05:14:09,596 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 280 transitions. [2022-04-15 05:14:09,596 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2022-04-15 05:14:09,596 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 05:14:09,596 INFO L499 BasicCegarLoop]: trace histogram [10, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-15 05:14:09,642 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-15 05:14:09,797 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:14:09,797 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 05:14:09,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 05:14:09,797 INFO L85 PathProgramCache]: Analyzing trace with hash -1414853600, now seen corresponding path program 2 times [2022-04-15 05:14:09,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 05:14:09,798 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2059637455] [2022-04-15 05:14:09,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 05:14:09,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 05:14:10,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 05:14:10,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {88119#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {87996#true} is VALID [2022-04-15 05:14:10,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87996#true} {87996#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,486 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 05:14:10,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {88120#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {87996#true} is VALID [2022-04-15 05:14:10,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,493 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87996#true} {87996#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-15 05:14:10,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:14:10,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {87996#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {87996#true} is VALID [2022-04-15 05:14:10,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,519 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87996#true} {87996#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87996#true} is VALID [2022-04-15 05:14:10,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {88121#(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] {87996#true} is VALID [2022-04-15 05:14:10,519 INFO L272 TraceCheckUtils]: 1: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,519 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {87996#true} is VALID [2022-04-15 05:14:10,520 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,520 INFO L290 TraceCheckUtils]: 4: Hoare triple {87996#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,520 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {87996#true} {87996#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87996#true} is VALID [2022-04-15 05:14:10,520 INFO L290 TraceCheckUtils]: 6: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {87996#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,520 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,531 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-15 05:14:10,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:14:10,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {88126#(and (= |old(#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] {87996#true} is VALID [2022-04-15 05:14:10,600 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:10,600 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,600 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,600 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87996#true} {87996#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {87996#true} is VALID [2022-04-15 05:14:10,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-15 05:14:10,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {88121#(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] {88147#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:14:10,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {88147#(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] {88148#(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-15 05:14:10,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {88148#(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] {88149#(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-15 05:14:10,838 INFO L290 TraceCheckUtils]: 3: Hoare triple {88149#(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] {88150#(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-15 05:14:10,839 INFO L290 TraceCheckUtils]: 4: Hoare triple {88150#(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] {88151#(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-15 05:14:10,840 INFO L290 TraceCheckUtils]: 5: Hoare triple {88151#(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] {88152#(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-15 05:14:10,842 INFO L290 TraceCheckUtils]: 6: Hoare triple {88152#(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] {88153#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 6)) (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-15 05:14:10,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {88153#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 6)) (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[] {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:14:10,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 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[] {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:14:10,844 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {87996#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] {87997#false} is VALID [2022-04-15 05:14:10,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-15 05:14:10,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:10,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,851 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,851 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87996#true} {87997#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] {87997#false} is VALID [2022-04-15 05:14:10,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {88126#(and (= |old(#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] {87996#true} is VALID [2022-04-15 05:14:10,853 INFO L272 TraceCheckUtils]: 1: Hoare triple {87996#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] {88126#(and (= |old(#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-15 05:14:10,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {88126#(and (= |old(#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] {87996#true} is VALID [2022-04-15 05:14:10,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:10,853 INFO L290 TraceCheckUtils]: 4: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,854 INFO L290 TraceCheckUtils]: 5: Hoare triple {87996#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,854 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {87996#true} {87996#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {87996#true} is VALID [2022-04-15 05:14:10,854 INFO L290 TraceCheckUtils]: 7: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,854 INFO L290 TraceCheckUtils]: 8: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,855 INFO L272 TraceCheckUtils]: 9: Hoare triple {87996#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] {88121#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:14:10,855 INFO L290 TraceCheckUtils]: 10: Hoare triple {88121#(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] {88147#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:14:10,856 INFO L290 TraceCheckUtils]: 11: Hoare triple {88147#(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] {88148#(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-15 05:14:10,858 INFO L290 TraceCheckUtils]: 12: Hoare triple {88148#(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] {88149#(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-15 05:14:10,859 INFO L290 TraceCheckUtils]: 13: Hoare triple {88149#(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] {88150#(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-15 05:14:10,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {88150#(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] {88151#(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-15 05:14:10,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {88151#(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] {88152#(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-15 05:14:10,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {88152#(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] {88153#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 6)) (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-15 05:14:10,863 INFO L290 TraceCheckUtils]: 17: Hoare triple {88153#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 6)) (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[] {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:14:10,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 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[] {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:14:10,865 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {87996#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] {87997#false} is VALID [2022-04-15 05:14:10,865 INFO L290 TraceCheckUtils]: 20: Hoare triple {87997#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] {87997#false} is VALID [2022-04-15 05:14:10,865 INFO L272 TraceCheckUtils]: 21: Hoare triple {87997#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] {87996#true} is VALID [2022-04-15 05:14:10,865 INFO L290 TraceCheckUtils]: 22: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,865 INFO L290 TraceCheckUtils]: 23: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:10,865 INFO L290 TraceCheckUtils]: 24: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:10,865 INFO L290 TraceCheckUtils]: 25: Hoare triple {87996#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,865 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {87996#true} {87997#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] {87997#false} is VALID [2022-04-15 05:14:10,866 INFO L290 TraceCheckUtils]: 27: Hoare triple {87997#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] {87997#false} is VALID [2022-04-15 05:14:10,866 INFO L290 TraceCheckUtils]: 28: Hoare triple {87997#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87997#false} is VALID [2022-04-15 05:14:10,866 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {87997#false} {87996#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] {87997#false} is VALID [2022-04-15 05:14:10,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-15 05:14:10,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:10,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {88155#(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] {87996#true} is VALID [2022-04-15 05:14:10,898 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:10,898 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87996#true} {87997#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87997#false} is VALID [2022-04-15 05:14:10,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 64 [2022-04-15 05:14:10,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-15 05:14:11,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {88121#(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] {87996#true} is VALID [2022-04-15 05:14:11,107 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,107 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,107 INFO L290 TraceCheckUtils]: 4: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,108 INFO L290 TraceCheckUtils]: 5: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,108 INFO L290 TraceCheckUtils]: 6: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,108 INFO L290 TraceCheckUtils]: 8: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L290 TraceCheckUtils]: 9: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L290 TraceCheckUtils]: 10: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L290 TraceCheckUtils]: 12: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L290 TraceCheckUtils]: 13: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L290 TraceCheckUtils]: 14: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,109 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-04-15 05:14:11,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 05:14:11,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 05:14:11,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,160 INFO L272 TraceCheckUtils]: 1: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,160 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,161 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {87996#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,161 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-15 05:14:11,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87996#true} {87996#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {88210#(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] {87996#true} is VALID [2022-04-15 05:14:11,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,179 INFO L272 TraceCheckUtils]: 2: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,179 INFO L290 TraceCheckUtils]: 3: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L272 TraceCheckUtils]: 4: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,180 INFO L290 TraceCheckUtils]: 5: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L290 TraceCheckUtils]: 6: Hoare triple {87996#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L290 TraceCheckUtils]: 8: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L290 TraceCheckUtils]: 9: Hoare triple {87996#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L290 TraceCheckUtils]: 11: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,180 INFO L290 TraceCheckUtils]: 12: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L272 TraceCheckUtils]: 13: Hoare triple {87996#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88226#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 15: Hoare triple {87996#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {87996#true} {87996#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 17: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 18: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 19: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 20: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 21: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 22: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,181 INFO L290 TraceCheckUtils]: 23: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,182 INFO L290 TraceCheckUtils]: 24: Hoare triple {87996#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,182 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-15 05:14:11,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {88227#(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] {87996#true} is VALID [2022-04-15 05:14:11,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,209 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,209 INFO L290 TraceCheckUtils]: 3: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,209 INFO L290 TraceCheckUtils]: 4: Hoare triple {87996#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87996#true} is VALID [2022-04-15 05:14:11,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {87996#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,210 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 65 [2022-04-15 05:14:11,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 05:14:11,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {88156#(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] {87996#true} is VALID [2022-04-15 05:14:11,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,215 INFO L272 TraceCheckUtils]: 3: Hoare triple {87996#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] {88121#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:14:11,215 INFO L290 TraceCheckUtils]: 4: Hoare triple {88121#(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] {87996#true} is VALID [2022-04-15 05:14:11,215 INFO L290 TraceCheckUtils]: 5: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,215 INFO L290 TraceCheckUtils]: 6: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,215 INFO L290 TraceCheckUtils]: 7: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,215 INFO L290 TraceCheckUtils]: 8: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,216 INFO L290 TraceCheckUtils]: 9: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,216 INFO L290 TraceCheckUtils]: 10: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,216 INFO L290 TraceCheckUtils]: 11: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,216 INFO L290 TraceCheckUtils]: 12: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 14: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 16: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 17: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 18: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 21: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 22: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,217 INFO L290 TraceCheckUtils]: 23: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,218 INFO L272 TraceCheckUtils]: 24: Hoare triple {87996#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] {88210#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:14:11,218 INFO L290 TraceCheckUtils]: 25: Hoare triple {88210#(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] {87996#true} is VALID [2022-04-15 05:14:11,218 INFO L290 TraceCheckUtils]: 26: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,219 INFO L272 TraceCheckUtils]: 27: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,219 INFO L290 TraceCheckUtils]: 28: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L272 TraceCheckUtils]: 29: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,220 INFO L290 TraceCheckUtils]: 30: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L290 TraceCheckUtils]: 31: Hoare triple {87996#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L290 TraceCheckUtils]: 33: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L290 TraceCheckUtils]: 34: Hoare triple {87996#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L290 TraceCheckUtils]: 36: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,220 INFO L290 TraceCheckUtils]: 37: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L272 TraceCheckUtils]: 38: Hoare triple {87996#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88226#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 39: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 40: Hoare triple {87996#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {87996#true} {87996#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 42: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 43: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 44: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 45: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 46: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 47: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 48: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 49: Hoare triple {87996#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 51: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,221 INFO L290 TraceCheckUtils]: 52: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,222 INFO L272 TraceCheckUtils]: 53: Hoare triple {87996#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] {88227#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:14:11,222 INFO L290 TraceCheckUtils]: 54: Hoare triple {88227#(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] {87996#true} is VALID [2022-04-15 05:14:11,222 INFO L290 TraceCheckUtils]: 55: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,222 INFO L290 TraceCheckUtils]: 56: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 57: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 58: Hoare triple {87996#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 59: Hoare triple {87996#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 61: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 62: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 63: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,223 INFO L290 TraceCheckUtils]: 64: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L272 TraceCheckUtils]: 65: Hoare triple {87996#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] {88226#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:14:11,224 INFO L290 TraceCheckUtils]: 66: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L290 TraceCheckUtils]: 67: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L290 TraceCheckUtils]: 68: Hoare triple {87996#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L290 TraceCheckUtils]: 70: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L290 TraceCheckUtils]: 71: Hoare triple {87996#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,224 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {87996#true} {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,225 INFO L272 TraceCheckUtils]: 0: Hoare triple {87996#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88119#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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-15 05:14:11,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {88119#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |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] {87996#true} is VALID [2022-04-15 05:14:11,225 INFO L290 TraceCheckUtils]: 2: Hoare triple {87996#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,226 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87996#true} {87996#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,226 INFO L272 TraceCheckUtils]: 4: Hoare triple {87996#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,226 INFO L290 TraceCheckUtils]: 5: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,227 INFO L272 TraceCheckUtils]: 6: Hoare triple {87996#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88120#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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-15 05:14:11,227 INFO L290 TraceCheckUtils]: 7: Hoare triple {88120#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~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] {87996#true} is VALID [2022-04-15 05:14:11,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {87996#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,227 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {87996#true} {87996#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,228 INFO L272 TraceCheckUtils]: 10: Hoare triple {87996#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] {88121#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:14:11,228 INFO L290 TraceCheckUtils]: 11: Hoare triple {88121#(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] {87996#true} is VALID [2022-04-15 05:14:11,228 INFO L272 TraceCheckUtils]: 12: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {87996#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {87996#true} is VALID [2022-04-15 05:14:11,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {87996#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {87996#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,228 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {87996#true} {87996#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87996#true} is VALID [2022-04-15 05:14:11,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {87996#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,229 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,229 INFO L290 TraceCheckUtils]: 21: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,229 INFO L290 TraceCheckUtils]: 22: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,230 INFO L272 TraceCheckUtils]: 23: Hoare triple {87996#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] {88126#(and (= |old(#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-15 05:14:11,230 INFO L290 TraceCheckUtils]: 24: Hoare triple {88126#(and (= |old(#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] {87996#true} is VALID [2022-04-15 05:14:11,231 INFO L272 TraceCheckUtils]: 25: Hoare triple {87996#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] {88126#(and (= |old(#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-15 05:14:11,231 INFO L290 TraceCheckUtils]: 26: Hoare triple {88126#(and (= |old(#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] {87996#true} is VALID [2022-04-15 05:14:11,231 INFO L290 TraceCheckUtils]: 27: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,231 INFO L290 TraceCheckUtils]: 28: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,232 INFO L290 TraceCheckUtils]: 29: Hoare triple {87996#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,232 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {87996#true} {87996#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {87996#true} is VALID [2022-04-15 05:14:11,232 INFO L290 TraceCheckUtils]: 31: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,232 INFO L290 TraceCheckUtils]: 32: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,232 INFO L272 TraceCheckUtils]: 33: Hoare triple {87996#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] {88121#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:14:11,233 INFO L290 TraceCheckUtils]: 34: Hoare triple {88121#(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] {88147#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-15 05:14:11,234 INFO L290 TraceCheckUtils]: 35: Hoare triple {88147#(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] {88148#(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-15 05:14:11,235 INFO L290 TraceCheckUtils]: 36: Hoare triple {88148#(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] {88149#(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-15 05:14:11,236 INFO L290 TraceCheckUtils]: 37: Hoare triple {88149#(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] {88150#(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-15 05:14:11,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {88150#(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] {88151#(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-15 05:14:11,237 INFO L290 TraceCheckUtils]: 39: Hoare triple {88151#(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] {88152#(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-15 05:14:11,238 INFO L290 TraceCheckUtils]: 40: Hoare triple {88152#(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] {88153#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 6)) (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-15 05:14:11,239 INFO L290 TraceCheckUtils]: 41: Hoare triple {88153#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 6)) (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[] {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:14:11,240 INFO L290 TraceCheckUtils]: 42: Hoare triple {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 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[] {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-15 05:14:11,240 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {88154#(or (<= |#Ultimate.C_memset_#amount| 6) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {87996#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] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 44: Hoare triple {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L272 TraceCheckUtils]: 45: Hoare triple {87997#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] {87996#true} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 46: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 47: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 48: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 49: Hoare triple {87996#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,241 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {87996#true} {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 51: Hoare triple {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 52: Hoare triple {87997#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {87997#false} {87996#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] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L290 TraceCheckUtils]: 54: Hoare triple {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,241 INFO L272 TraceCheckUtils]: 55: Hoare triple {87997#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88155#(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-15 05:14:11,242 INFO L290 TraceCheckUtils]: 56: Hoare triple {88155#(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] {87996#true} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 57: Hoare triple {87996#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,242 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {87996#true} {87997#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87997#false} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 59: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 60: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 61: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 62: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 63: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,242 INFO L272 TraceCheckUtils]: 64: Hoare triple {87997#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] {88156#(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-15 05:14:11,242 INFO L290 TraceCheckUtils]: 65: Hoare triple {88156#(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] {87996#true} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 66: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,242 INFO L290 TraceCheckUtils]: 67: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,243 INFO L272 TraceCheckUtils]: 68: Hoare triple {87996#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] {88121#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-15 05:14:11,243 INFO L290 TraceCheckUtils]: 69: Hoare triple {88121#(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] {87996#true} is VALID [2022-04-15 05:14:11,243 INFO L290 TraceCheckUtils]: 70: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,243 INFO L290 TraceCheckUtils]: 71: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,244 INFO L290 TraceCheckUtils]: 72: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,244 INFO L290 TraceCheckUtils]: 73: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,244 INFO L290 TraceCheckUtils]: 74: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,244 INFO L290 TraceCheckUtils]: 75: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,244 INFO L290 TraceCheckUtils]: 76: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 77: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 78: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 79: Hoare triple {87996#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 80: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 81: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 82: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 83: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 85: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 86: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,245 INFO L290 TraceCheckUtils]: 87: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,246 INFO L290 TraceCheckUtils]: 88: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,246 INFO L272 TraceCheckUtils]: 89: Hoare triple {87996#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] {88210#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:14:11,246 INFO L290 TraceCheckUtils]: 90: Hoare triple {88210#(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] {87996#true} is VALID [2022-04-15 05:14:11,247 INFO L290 TraceCheckUtils]: 91: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,247 INFO L272 TraceCheckUtils]: 92: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,247 INFO L290 TraceCheckUtils]: 93: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L272 TraceCheckUtils]: 94: Hoare triple {87996#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] {88222#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-15 05:14:11,248 INFO L290 TraceCheckUtils]: 95: Hoare triple {88222#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L290 TraceCheckUtils]: 96: Hoare triple {87996#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L290 TraceCheckUtils]: 98: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L290 TraceCheckUtils]: 99: Hoare triple {87996#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L290 TraceCheckUtils]: 101: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,248 INFO L290 TraceCheckUtils]: 102: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L272 TraceCheckUtils]: 103: Hoare triple {87996#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88226#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 104: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 105: Hoare triple {87996#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {87996#true} {87996#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 107: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 108: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 109: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 110: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 111: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 112: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 113: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 114: Hoare triple {87996#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,249 INFO L290 TraceCheckUtils]: 116: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,250 INFO L290 TraceCheckUtils]: 117: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,250 INFO L272 TraceCheckUtils]: 118: Hoare triple {87996#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] {88227#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-15 05:14:11,250 INFO L290 TraceCheckUtils]: 119: Hoare triple {88227#(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] {87996#true} is VALID [2022-04-15 05:14:11,250 INFO L290 TraceCheckUtils]: 120: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 121: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 122: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 123: Hoare triple {87996#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 124: Hoare triple {87996#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 126: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 127: Hoare triple {87996#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[] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 128: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,251 INFO L290 TraceCheckUtils]: 129: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L272 TraceCheckUtils]: 130: Hoare triple {87996#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] {88226#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 131: Hoare triple {88226#(= ~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] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 132: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 133: Hoare triple {87996#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {87996#true} {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 135: Hoare triple {87996#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] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 136: Hoare triple {87996#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87996#true} is VALID [2022-04-15 05:14:11,252 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {87996#true} {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 138: Hoare triple {87997#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] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 139: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 140: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 141: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 142: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 143: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 144: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,252 INFO L290 TraceCheckUtils]: 145: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L290 TraceCheckUtils]: 146: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L290 TraceCheckUtils]: 147: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L290 TraceCheckUtils]: 148: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L290 TraceCheckUtils]: 149: Hoare triple {87997#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[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L272 TraceCheckUtils]: 150: Hoare triple {87997#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L290 TraceCheckUtils]: 151: Hoare triple {87997#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87997#false} is VALID [2022-04-15 05:14:11,253 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2022-04-15 05:14:11,253 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 05:14:11,253 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2059637455] [2022-04-15 05:14:11,253 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2059637455] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-15 05:14:11,253 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [857705034] [2022-04-15 05:14:11,253 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-15 05:14:11,254 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-15 05:14:11,254 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 05:14:11,254 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-15 05:14:11,255 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process