./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash ce994d1a73c37780cf760e0a26dafcaa4c1158119509e83a0962528ef5890c5e --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:15:11,000 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:15:11,002 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:15:11,022 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:15:11,031 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:15:11,034 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:15:11,035 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:15:11,039 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:15:11,040 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:15:11,042 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:15:11,043 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:15:11,044 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:15:11,044 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:15:11,047 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:15:11,048 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:15:11,049 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:15:11,050 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:15:11,051 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:15:11,052 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:15:11,054 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:15:11,056 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:15:11,058 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:15:11,058 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:15:11,059 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:15:11,061 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:15:11,064 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:15:11,064 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:15:11,065 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:15:11,065 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:15:11,066 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:15:11,071 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:15:11,071 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:15:11,072 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:15:11,073 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:15:11,074 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:15:11,074 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:15:11,075 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:15:11,075 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:15:11,075 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:15:11,076 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:15:11,076 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:15:11,077 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:15:11,100 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:15:11,101 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:15:11,101 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:15:11,101 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:15:11,101 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:15:11,102 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:15:11,102 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:15:11,102 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:15:11,102 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:15:11,102 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:15:11,103 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:15:11,104 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:15:11,104 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:15:11,104 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:15:11,104 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:15:11,104 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:15:11,105 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:15:11,105 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:15:11,105 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:15:11,105 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:15:11,106 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:15:11,106 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:15:11,106 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:15:11,107 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> ce994d1a73c37780cf760e0a26dafcaa4c1158119509e83a0962528ef5890c5e [2022-02-20 22:15:11,279 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:15:11,298 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:15:11,300 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:15:11,301 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:15:11,302 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:15:11,303 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i [2022-02-20 22:15:11,346 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f28cb3cff/32f0fbbbc21a42299b387ff1d459cc96/FLAG62bbcc281 [2022-02-20 22:15:12,026 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:15:12,027 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i [2022-02-20 22:15:12,075 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f28cb3cff/32f0fbbbc21a42299b387ff1d459cc96/FLAG62bbcc281 [2022-02-20 22:15:12,329 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f28cb3cff/32f0fbbbc21a42299b387ff1d459cc96 [2022-02-20 22:15:12,331 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:15:12,332 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:15:12,335 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:15:12,335 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:15:12,337 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:15:12,338 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:15:12" (1/1) ... [2022-02-20 22:15:12,338 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@53b692f6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:12, skipping insertion in model container [2022-02-20 22:15:12,338 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:15:12" (1/1) ... [2022-02-20 22:15:12,343 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:15:12,440 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:15:14,428 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i[374492,374505] [2022-02-20 22:15:14,602 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:15:14,645 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:15:15,001 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i[374492,374505] [2022-02-20 22:15:15,016 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:15:15,129 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:15:15,129 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15 WrapperNode [2022-02-20 22:15:15,129 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:15:15,130 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:15:15,130 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:15:15,130 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:15:15,135 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,217 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,463 INFO L137 Inliner]: procedures = 495, calls = 4443, calls flagged for inlining = 161, calls inlined = 145, statements flattened = 7991 [2022-02-20 22:15:15,464 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:15:15,465 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:15:15,465 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:15:15,465 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:15:15,472 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,472 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,520 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,520 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,680 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,701 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,738 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,780 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:15:15,781 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:15:15,781 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:15:15,781 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:15:15,782 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (1/1) ... [2022-02-20 22:15:15,787 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:15:15,795 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:15:15,816 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-02-20 22:15:15,827 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-02-20 22:15:15,853 INFO L130 BoogieDeclarations]: Found specification of procedure usb_submit_urb [2022-02-20 22:15:15,855 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_submit_urb [2022-02-20 22:15:15,855 INFO L130 BoogieDeclarations]: Found specification of procedure __xchg_wrong_size [2022-02-20 22:15:15,855 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_request_effect_upload [2022-02-20 22:15:15,855 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_request_effect_upload [2022-02-20 22:15:15,855 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:15:15,856 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:15:15,856 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_xfer_int [2022-02-20 22:15:15,856 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_xfer_int [2022-02-20 22:15:15,856 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_playback_pid [2022-02-20 22:15:15,856 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_playback_pid [2022-02-20 22:15:15,856 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_find_special_field [2022-02-20 22:15:15,856 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_find_special_field [2022-02-20 22:15:15,856 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:15:15,856 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:15:15,857 INFO L130 BoogieDeclarations]: Found specification of procedure hid_reset [2022-02-20 22:15:15,857 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_reset [2022-02-20 22:15:15,857 INFO L130 BoogieDeclarations]: Found specification of procedure usb_block_urb [2022-02-20 22:15:15,857 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_block_urb [2022-02-20 22:15:15,857 INFO L130 BoogieDeclarations]: Found specification of procedure activate_work_1 [2022-02-20 22:15:15,857 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_work_1 [2022-02-20 22:15:15,857 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_check_usage [2022-02-20 22:15:15,858 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_check_usage [2022-02-20 22:15:15,858 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_get_interface [2022-02-20 22:15:15,858 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_get_interface [2022-02-20 22:15:15,858 INFO L130 BoogieDeclarations]: Found specification of procedure __usb_get_extra_descriptor [2022-02-20 22:15:15,858 INFO L138 BoogieDeclarations]: Found implementation of procedure __usb_get_extra_descriptor [2022-02-20 22:15:15,858 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_init_reports [2022-02-20 22:15:15,858 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_init_reports [2022-02-20 22:15:15,858 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_dir_in [2022-02-20 22:15:15,858 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_dir_in [2022-02-20 22:15:15,859 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 22:15:15,859 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 22:15:15,859 INFO L130 BoogieDeclarations]: Found specification of procedure hid_suspend [2022-02-20 22:15:15,859 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_suspend [2022-02-20 22:15:15,859 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_erase_pid [2022-02-20 22:15:15,859 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_erase_pid [2022-02-20 22:15:15,859 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:15:15,860 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:15:15,860 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 22:15:15,860 INFO L130 BoogieDeclarations]: Found specification of procedure usb_unpoison_urb [2022-02-20 22:15:15,860 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_unpoison_urb [2022-02-20 22:15:15,860 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_coherent [2022-02-20 22:15:15,860 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_coherent [2022-02-20 22:15:15,860 INFO L130 BoogieDeclarations]: Found specification of procedure hiddev_devnode [2022-02-20 22:15:15,860 INFO L138 BoogieDeclarations]: Found implementation of procedure hiddev_devnode [2022-02-20 22:15:15,861 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:15:15,861 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:15:15,861 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:15:15,861 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:15:15,861 INFO L130 BoogieDeclarations]: Found specification of procedure hid_submit_out [2022-02-20 22:15:15,861 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_submit_out [2022-02-20 22:15:15,861 INFO L130 BoogieDeclarations]: Found specification of procedure hid_resume_common [2022-02-20 22:15:15,862 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_resume_common [2022-02-20 22:15:15,862 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:15:15,862 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_thread_lock_of_hiddev_list [2022-02-20 22:15:15,862 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_thread_lock_of_hiddev_list [2022-02-20 22:15:15,862 INFO L130 BoogieDeclarations]: Found specification of procedure hid_output_report [2022-02-20 22:15:15,863 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_output_report [2022-02-20 22:15:15,863 INFO L130 BoogieDeclarations]: Found specification of procedure __might_fault [2022-02-20 22:15:15,863 INFO L138 BoogieDeclarations]: Found implementation of procedure __might_fault [2022-02-20 22:15:15,864 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 22:15:15,864 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 22:15:15,864 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:15:15,864 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:15:15,864 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_power [2022-02-20 22:15:15,864 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_power [2022-02-20 22:15:15,864 INFO L130 BoogieDeclarations]: Found specification of procedure hid_free_buffers [2022-02-20 22:15:15,864 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_free_buffers [2022-02-20 22:15:15,864 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 22:15:15,865 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 22:15:15,865 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:15:15,865 INFO L130 BoogieDeclarations]: Found specification of procedure hid_pidff_init [2022-02-20 22:15:15,865 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_pidff_init [2022-02-20 22:15:15,865 INFO L130 BoogieDeclarations]: Found specification of procedure hid_find_max_report [2022-02-20 22:15:15,866 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_find_max_report [2022-02-20 22:15:15,866 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_existancelock_of_hiddev [2022-02-20 22:15:15,866 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_existancelock_of_hiddev [2022-02-20 22:15:15,866 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2022-02-20 22:15:15,866 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2022-02-20 22:15:15,866 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:15:15,866 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_autocenter [2022-02-20 22:15:15,866 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_autocenter [2022-02-20 22:15:15,866 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_request [2022-02-20 22:15:15,866 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_request [2022-02-20 22:15:15,867 INFO L130 BoogieDeclarations]: Found specification of procedure hiddev_ioctl [2022-02-20 22:15:15,867 INFO L138 BoogieDeclarations]: Found implementation of procedure hiddev_ioctl [2022-02-20 22:15:15,867 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_put_interface [2022-02-20 22:15:15,867 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_put_interface [2022-02-20 22:15:15,867 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:15:15,867 INFO L130 BoogieDeclarations]: Found specification of procedure hid_submit_ctrl [2022-02-20 22:15:15,867 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_submit_ctrl [2022-02-20 22:15:15,868 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:15:15,868 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:15:15,868 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2022-02-20 22:15:15,868 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_kill_urb [2022-02-20 22:15:15,869 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_idle [2022-02-20 22:15:15,869 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_idle [2022-02-20 22:15:15,869 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~pm_message_t~0~TO~int [2022-02-20 22:15:15,869 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~pm_message_t~0~TO~int [2022-02-20 22:15:15,869 INFO L130 BoogieDeclarations]: Found specification of procedure vfree [2022-02-20 22:15:15,869 INFO L138 BoogieDeclarations]: Found implementation of procedure vfree [2022-02-20 22:15:15,870 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2022-02-20 22:15:15,870 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2022-02-20 22:15:15,870 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_restart_out_queue [2022-02-20 22:15:15,870 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_restart_out_queue [2022-02-20 22:15:15,870 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2022-02-20 22:15:15,870 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2022-02-20 22:15:15,870 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_thread_lock_of_hiddev_list [2022-02-20 22:15:15,870 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_thread_lock_of_hiddev_list [2022-02-20 22:15:15,871 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_parse [2022-02-20 22:15:15,871 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_parse [2022-02-20 22:15:15,871 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_put_interface_async [2022-02-20 22:15:15,871 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_put_interface_async [2022-02-20 22:15:15,871 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_wait_io [2022-02-20 22:15:15,871 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_wait_io [2022-02-20 22:15:15,871 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:15:15,871 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:15:15,872 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_put_power [2022-02-20 22:15:15,872 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_put_power [2022-02-20 22:15:15,874 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:15:15,874 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_timer_2 [2022-02-20 22:15:15,874 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_timer_2 [2022-02-20 22:15:15,874 INFO L130 BoogieDeclarations]: Found specification of procedure hiddev_poll [2022-02-20 22:15:15,875 INFO L138 BoogieDeclarations]: Found implementation of procedure hiddev_poll [2022-02-20 22:15:15,875 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:15:15,875 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 22:15:15,876 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 22:15:15,876 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_check_autocenter [2022-02-20 22:15:15,880 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_check_autocenter [2022-02-20 22:15:15,881 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:15:15,881 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 22:15:15,881 INFO L130 BoogieDeclarations]: Found specification of procedure hid_cease_io [2022-02-20 22:15:15,881 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_cease_io [2022-02-20 22:15:15,881 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock_irq [2022-02-20 22:15:15,881 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock_irq [2022-02-20 22:15:15,881 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:15:15,881 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:15:15,881 INFO L130 BoogieDeclarations]: Found specification of procedure usb_control_msg [2022-02-20 22:15:15,882 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_control_msg [2022-02-20 22:15:15,882 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_hid_open_mut [2022-02-20 22:15:15,882 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_hid_open_mut [2022-02-20 22:15:15,882 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_urb [2022-02-20 22:15:15,882 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_urb [2022-02-20 22:15:15,882 INFO L130 BoogieDeclarations]: Found specification of procedure hid_hw_wait [2022-02-20 22:15:15,882 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_hw_wait [2022-02-20 22:15:15,882 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_find_special_keys [2022-02-20 22:15:15,882 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_find_special_keys [2022-02-20 22:15:15,882 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:15:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:15:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure hid_start_in [2022-02-20 22:15:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_start_in [2022-02-20 22:15:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure down_write [2022-02-20 22:15:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure down_write [2022-02-20 22:15:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure __init_waitqueue_head [2022-02-20 22:15:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_waitqueue_head [2022-02-20 22:15:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 22:15:15,883 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 22:15:15,883 INFO L130 BoogieDeclarations]: Found specification of procedure hiddev_fasync [2022-02-20 22:15:15,884 INFO L138 BoogieDeclarations]: Found implementation of procedure hiddev_fasync [2022-02-20 22:15:15,884 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2022-02-20 22:15:15,884 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2022-02-20 22:15:15,884 INFO L130 BoogieDeclarations]: Found specification of procedure hid_io_error [2022-02-20 22:15:15,884 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_io_error [2022-02-20 22:15:15,884 INFO L130 BoogieDeclarations]: Found specification of procedure finish_wait [2022-02-20 22:15:15,884 INFO L138 BoogieDeclarations]: Found implementation of procedure finish_wait [2022-02-20 22:15:15,884 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:15:15,884 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:15:15,884 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:15:15,884 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:15:15,885 INFO L130 BoogieDeclarations]: Found specification of procedure hid_hw_request [2022-02-20 22:15:15,885 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_hw_request [2022-02-20 22:15:15,885 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_intfdata [2022-02-20 22:15:15,885 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_intfdata [2022-02-20 22:15:15,885 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:15:15,885 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:15:15,885 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:15:15,885 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:15:15,885 INFO L130 BoogieDeclarations]: Found specification of procedure get_current [2022-02-20 22:15:15,885 INFO L138 BoogieDeclarations]: Found implementation of procedure get_current [2022-02-20 22:15:15,886 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_disconnect_7 [2022-02-20 22:15:15,886 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_disconnect_7 [2022-02-20 22:15:15,886 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_existancelock_of_hiddev [2022-02-20 22:15:15,886 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_existancelock_of_hiddev [2022-02-20 22:15:15,886 INFO L130 BoogieDeclarations]: Found specification of procedure strlcat [2022-02-20 22:15:15,886 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcat [2022-02-20 22:15:15,886 INFO L130 BoogieDeclarations]: Found specification of procedure hid_cancel_delayed_stuff [2022-02-20 22:15:15,886 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_cancel_delayed_stuff [2022-02-20 22:15:15,886 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_hid_open_mut [2022-02-20 22:15:15,886 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_hid_open_mut [2022-02-20 22:15:15,887 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:15:15,887 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:15:15,887 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:15:15,887 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:15:15,887 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_put_interface_no_suspend [2022-02-20 22:15:15,887 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_put_interface_no_suspend [2022-02-20 22:15:15,887 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:15:15,887 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:15:15,887 INFO L130 BoogieDeclarations]: Found specification of procedure hiddev_lookup_report [2022-02-20 22:15:15,887 INFO L138 BoogieDeclarations]: Found implementation of procedure hiddev_lookup_report [2022-02-20 22:15:15,888 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:15:15,888 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:15:15,888 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_get_interface_no_resume [2022-02-20 22:15:15,888 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_get_interface_no_resume [2022-02-20 22:15:15,888 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_output_report [2022-02-20 22:15:15,888 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_output_report [2022-02-20 22:15:15,888 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2022-02-20 22:15:15,889 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2022-02-20 22:15:15,889 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_2 [2022-02-20 22:15:15,889 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_2 [2022-02-20 22:15:15,889 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_disconnect [2022-02-20 22:15:15,889 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_disconnect [2022-02-20 22:15:15,889 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:15:15,889 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:15:15,889 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:15:15,889 INFO L130 BoogieDeclarations]: Found specification of procedure usb_unlink_urb [2022-02-20 22:15:15,889 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_unlink_urb [2022-02-20 22:15:15,889 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_submit_report [2022-02-20 22:15:15,890 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_submit_report [2022-02-20 22:15:15,890 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_mark_busy [2022-02-20 22:15:15,890 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_mark_busy [2022-02-20 22:15:15,890 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:15:15,890 INFO L130 BoogieDeclarations]: Found specification of procedure hid_set_idle [2022-02-20 22:15:15,890 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_set_idle [2022-02-20 22:15:15,890 INFO L130 BoogieDeclarations]: Found specification of procedure hid_destroy_device [2022-02-20 22:15:15,890 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_destroy_device [2022-02-20 22:15:15,890 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_interruptible [2022-02-20 22:15:15,890 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock_interruptible [2022-02-20 22:15:15,891 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_open [2022-02-20 22:15:15,891 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_open [2022-02-20 22:15:15,891 INFO L130 BoogieDeclarations]: Found specification of procedure up_write [2022-02-20 22:15:15,891 INFO L138 BoogieDeclarations]: Found implementation of procedure up_write [2022-02-20 22:15:15,891 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_rescale [2022-02-20 22:15:15,891 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_rescale [2022-02-20 22:15:15,891 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_set [2022-02-20 22:15:15,891 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_set [2022-02-20 22:15:15,891 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:15:15,891 INFO L130 BoogieDeclarations]: Found specification of procedure hid_reset_resume [2022-02-20 22:15:15,891 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_reset_resume [2022-02-20 22:15:15,892 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2022-02-20 22:15:15,892 INFO L138 BoogieDeclarations]: Found implementation of procedure __mutex_init [2022-02-20 22:15:15,892 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:15:15,892 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:15:15,892 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2022-02-20 22:15:15,892 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work_on [2022-02-20 22:15:15,892 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2022-02-20 22:15:15,893 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2022-02-20 22:15:15,895 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_close [2022-02-20 22:15:15,895 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_close [2022-02-20 22:15:15,895 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_urb [2022-02-20 22:15:15,895 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_urb [2022-02-20 22:15:15,896 INFO L130 BoogieDeclarations]: Found specification of procedure hid_alloc_report_buf [2022-02-20 22:15:15,896 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_alloc_report_buf [2022-02-20 22:15:15,896 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_find_reports [2022-02-20 22:15:15,896 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_find_reports [2022-02-20 22:15:15,896 INFO L130 BoogieDeclarations]: Found specification of procedure list_empty [2022-02-20 22:15:15,896 INFO L138 BoogieDeclarations]: Found implementation of procedure list_empty [2022-02-20 22:15:15,896 INFO L130 BoogieDeclarations]: Found specification of procedure usb_autopm_get_interface_async [2022-02-20 22:15:15,897 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_autopm_get_interface_async [2022-02-20 22:15:15,897 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_find_fields [2022-02-20 22:15:15,897 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_find_fields [2022-02-20 22:15:15,897 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer_sync [2022-02-20 22:15:15,897 INFO L138 BoogieDeclarations]: Found implementation of procedure del_timer_sync [2022-02-20 22:15:15,897 INFO L130 BoogieDeclarations]: Found specification of procedure hiddev_write [2022-02-20 22:15:15,897 INFO L138 BoogieDeclarations]: Found implementation of procedure hiddev_write [2022-02-20 22:15:15,897 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_quirks_exit [2022-02-20 22:15:15,897 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_quirks_exit [2022-02-20 22:15:15,897 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2022-02-20 22:15:15,898 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2022-02-20 22:15:15,898 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:15:15,898 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:15:15,898 INFO L130 BoogieDeclarations]: Found specification of procedure activate_suitable_timer_2 [2022-02-20 22:15:15,898 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_suitable_timer_2 [2022-02-20 22:15:15,898 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_restart_queues [2022-02-20 22:15:15,898 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_restart_queues [2022-02-20 22:15:15,898 INFO L130 BoogieDeclarations]: Found specification of procedure usb_fill_int_urb [2022-02-20 22:15:15,898 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_fill_int_urb [2022-02-20 22:15:15,898 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:15:15,898 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:15:15,899 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:15:15,899 INFO L130 BoogieDeclarations]: Found specification of procedure hid_device_io_stop [2022-02-20 22:15:15,899 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_device_io_stop [2022-02-20 22:15:15,899 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irq [2022-02-20 22:15:15,899 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irq [2022-02-20 22:15:15,899 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:15:15,899 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:15:15,899 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_restart_ctrl_queue [2022-02-20 22:15:15,899 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_restart_ctrl_queue [2022-02-20 22:15:15,899 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_start [2022-02-20 22:15:15,899 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_start [2022-02-20 22:15:15,900 INFO L130 BoogieDeclarations]: Found specification of procedure pidff_reset [2022-02-20 22:15:15,900 INFO L138 BoogieDeclarations]: Found implementation of procedure pidff_reset [2022-02-20 22:15:15,900 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_set_bit [2022-02-20 22:15:15,900 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_set_bit [2022-02-20 22:15:15,900 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:15:15,900 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:15:15,900 INFO L130 BoogieDeclarations]: Found specification of procedure copy_from_user [2022-02-20 22:15:15,900 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_from_user [2022-02-20 22:15:15,900 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_coherent [2022-02-20 22:15:15,900 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_coherent [2022-02-20 22:15:15,900 INFO L130 BoogieDeclarations]: Found specification of procedure __wake_up [2022-02-20 22:15:15,901 INFO L138 BoogieDeclarations]: Found implementation of procedure __wake_up [2022-02-20 22:15:15,901 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_work [2022-02-20 22:15:15,901 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_work [2022-02-20 22:15:15,901 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2022-02-20 22:15:15,901 INFO L138 BoogieDeclarations]: Found implementation of procedure msecs_to_jiffies [2022-02-20 22:15:15,901 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_lookup_quirk [2022-02-20 22:15:15,901 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_lookup_quirk [2022-02-20 22:15:15,901 INFO L130 BoogieDeclarations]: Found specification of procedure hid_post_reset [2022-02-20 22:15:15,901 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_post_reset [2022-02-20 22:15:15,901 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_raw_request [2022-02-20 22:15:15,901 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_raw_request [2022-02-20 22:15:15,902 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2022-02-20 22:15:15,902 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2022-02-20 22:15:15,902 INFO L130 BoogieDeclarations]: Found specification of procedure usbhid_get_power [2022-02-20 22:15:15,902 INFO L138 BoogieDeclarations]: Found implementation of procedure usbhid_get_power [2022-02-20 22:15:15,902 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:15:15,902 INFO L130 BoogieDeclarations]: Found specification of procedure usb_string [2022-02-20 22:15:15,902 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_string [2022-02-20 22:15:15,902 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_clear_bit [2022-02-20 22:15:15,902 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_clear_bit [2022-02-20 22:15:15,902 INFO L130 BoogieDeclarations]: Found specification of procedure hid_resume [2022-02-20 22:15:15,902 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_resume [2022-02-20 22:15:15,903 INFO L130 BoogieDeclarations]: Found specification of procedure hid_get_class_descriptor [2022-02-20 22:15:15,903 INFO L138 BoogieDeclarations]: Found implementation of procedure hid_get_class_descriptor [2022-02-20 22:15:16,739 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:15:16,743 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:15:17,168 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:15:29,905 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:15:29,925 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:15:29,925 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:15:29,928 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:15:29 BoogieIcfgContainer [2022-02-20 22:15:29,928 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:15:29,929 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:15:29,930 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:15:29,932 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:15:29,932 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:15:12" (1/3) ... [2022-02-20 22:15:29,932 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a1a6159 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:15:29, skipping insertion in model container [2022-02-20 22:15:29,933 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:15" (2/3) ... [2022-02-20 22:15:29,933 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a1a6159 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:15:29, skipping insertion in model container [2022-02-20 22:15:29,933 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:15:29" (3/3) ... [2022-02-20 22:15:29,934 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-32_7a-drivers--hid--usbhid--usbhid.ko-entry_point.cil.out.i [2022-02-20 22:15:29,937 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:15:29,937 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:15:29,982 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:15:29,987 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 22:15:29,988 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:15:30,052 INFO L276 IsEmpty]: Start isEmpty. Operand has 2851 states, 1995 states have (on average 1.3839598997493734) internal successors, (2761), 2066 states have internal predecessors, (2761), 702 states have call successors, (702), 153 states have call predecessors, (702), 152 states have return successors, (693), 688 states have call predecessors, (693), 693 states have call successors, (693) [2022-02-20 22:15:30,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2022-02-20 22:15:30,074 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:15:30,075 INFO L514 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 11, 11, 11, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2022-02-20 22:15:30,076 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:15:30,079 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:15:30,080 INFO L85 PathProgramCache]: Analyzing trace with hash 1339647956, now seen corresponding path program 1 times [2022-02-20 22:15:30,085 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:15:30,086 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [452016705] [2022-02-20 22:15:30,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:15:30,087 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:15:30,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:15:30,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,754 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:30,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:15:30,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,781 INFO L290 TraceCheckUtils]: 0: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,782 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:30,784 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:30,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,784 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,785 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,785 INFO L290 TraceCheckUtils]: 5: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:30,785 INFO L272 TraceCheckUtils]: 6: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:30,785 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,786 INFO L290 TraceCheckUtils]: 8: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,786 INFO L290 TraceCheckUtils]: 9: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,786 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,786 INFO L290 TraceCheckUtils]: 11: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:30,787 INFO L290 TraceCheckUtils]: 12: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,787 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2855#false} {2854#true} #7314#return; {2855#false} is VALID [2022-02-20 22:15:30,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:15:30,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:30,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:15:30,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,839 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:30,841 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:30,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,841 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:30,842 INFO L272 TraceCheckUtils]: 6: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:30,842 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,842 INFO L290 TraceCheckUtils]: 8: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,843 INFO L290 TraceCheckUtils]: 9: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,843 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,843 INFO L290 TraceCheckUtils]: 11: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:30,843 INFO L290 TraceCheckUtils]: 12: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,843 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2855#false} {2855#false} #7316#return; {2855#false} is VALID [2022-02-20 22:15:30,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:15:30,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:30,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,876 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,876 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,876 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:15:30,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,886 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:30,888 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:30,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,889 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:30,890 INFO L272 TraceCheckUtils]: 6: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:30,890 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,890 INFO L290 TraceCheckUtils]: 8: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,890 INFO L290 TraceCheckUtils]: 9: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,891 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,891 INFO L290 TraceCheckUtils]: 11: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:30,891 INFO L290 TraceCheckUtils]: 12: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,891 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2855#false} {2855#false} #7318#return; {2855#false} is VALID [2022-02-20 22:15:30,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:15:30,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:30,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,921 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:15:30,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,930 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:30,931 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:30,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:30,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,931 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:30,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:30,931 INFO L272 TraceCheckUtils]: 6: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:30,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:30,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:30,932 INFO L290 TraceCheckUtils]: 9: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,932 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:30,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:30,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:30,933 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2855#false} {2855#false} #7320#return; {2855#false} is VALID [2022-02-20 22:15:30,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 22:15:30,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:30,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:30,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:30,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:30,965 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:30,965 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:30,966 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:30,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:30,966 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:30,966 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:30,967 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:30,967 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:30,967 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,967 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7322#return; {2855#false} is VALID [2022-02-20 22:15:30,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 22:15:30,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:30,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:30,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:30,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:30,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:30,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:30,989 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:30,990 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:30,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:30,990 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:30,990 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:30,990 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:30,991 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:30,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:30,991 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7324#return; {2855#false} is VALID [2022-02-20 22:15:30,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 89 [2022-02-20 22:15:30,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,009 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,010 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,011 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,011 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,011 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,011 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,011 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,012 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7326#return; {2855#false} is VALID [2022-02-20 22:15:31,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 22:15:31,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,042 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,043 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,043 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,043 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,043 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,044 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,044 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7328#return; {2855#false} is VALID [2022-02-20 22:15:31,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-02-20 22:15:31,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,069 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,069 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,069 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,069 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,070 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,070 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,070 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7330#return; {2855#false} is VALID [2022-02-20 22:15:31,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 122 [2022-02-20 22:15:31,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,095 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,096 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,097 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,097 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,097 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,097 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,097 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,098 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7332#return; {2855#false} is VALID [2022-02-20 22:15:31,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 133 [2022-02-20 22:15:31,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,123 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,123 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,124 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,124 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,124 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,125 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,125 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,125 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,126 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7334#return; {2855#false} is VALID [2022-02-20 22:15:31,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 144 [2022-02-20 22:15:31,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,158 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,159 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,159 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,160 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,160 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,160 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,160 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,160 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7336#return; {2855#false} is VALID [2022-02-20 22:15:31,161 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 155 [2022-02-20 22:15:31,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,185 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,185 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,186 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,186 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,187 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,187 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,187 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,187 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,187 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7338#return; {2855#false} is VALID [2022-02-20 22:15:31,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 166 [2022-02-20 22:15:31,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,202 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,213 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,213 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,213 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,213 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,213 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,214 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7340#return; {2855#false} is VALID [2022-02-20 22:15:31,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 177 [2022-02-20 22:15:31,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,227 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:15:31,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:15:31,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,239 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,239 INFO L290 TraceCheckUtils]: 0: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,240 INFO L272 TraceCheckUtils]: 1: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,240 INFO L290 TraceCheckUtils]: 2: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,240 INFO L290 TraceCheckUtils]: 3: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,240 INFO L290 TraceCheckUtils]: 4: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,240 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,241 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,241 INFO L290 TraceCheckUtils]: 7: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,241 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2854#true} {2855#false} #7342#return; {2855#false} is VALID [2022-02-20 22:15:31,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {2854#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(81, 2);call #Ultimate.allocInit(10, 3);call #Ultimate.allocInit(20, 4);call #Ultimate.allocInit(20, 5);call #Ultimate.allocInit(23, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(7, 8);call write~init~int(117, 8, 0, 1);call write~init~int(115, 8, 1, 1);call write~init~int(98, 8, 2, 1);call write~init~int(104, 8, 3, 1);call write~init~int(105, 8, 4, 1);call write~init~int(100, 8, 5, 1);call write~init~int(0, 8, 6, 1);call #Ultimate.allocInit(18, 9);call #Ultimate.allocInit(207, 10);call #Ultimate.allocInit(19, 11);call #Ultimate.allocInit(19, 12);call #Ultimate.allocInit(7, 13);call write~init~int(117, 13, 0, 1);call write~init~int(115, 13, 1, 1);call write~init~int(98, 13, 2, 1);call write~init~int(104, 13, 3, 1);call write~init~int(105, 13, 4, 1);call write~init~int(100, 13, 5, 1);call write~init~int(0, 13, 6, 1);call #Ultimate.allocInit(10, 14);call #Ultimate.allocInit(207, 15);call #Ultimate.allocInit(12, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(7, 18);call write~init~int(117, 18, 0, 1);call write~init~int(115, 18, 1, 1);call write~init~int(98, 18, 2, 1);call write~init~int(104, 18, 3, 1);call write~init~int(105, 18, 4, 1);call write~init~int(100, 18, 5, 1);call write~init~int(0, 18, 6, 1);call #Ultimate.allocInit(10, 19);call #Ultimate.allocInit(207, 20);call #Ultimate.allocInit(23, 21);call #Ultimate.allocInit(23, 22);call #Ultimate.allocInit(7, 23);call write~init~int(117, 23, 0, 1);call write~init~int(115, 23, 1, 1);call write~init~int(98, 23, 2, 1);call write~init~int(104, 23, 3, 1);call write~init~int(105, 23, 4, 1);call write~init~int(100, 23, 5, 1);call write~init~int(0, 23, 6, 1);call #Ultimate.allocInit(10, 24);call #Ultimate.allocInit(207, 25);call #Ultimate.allocInit(18, 26);call #Ultimate.allocInit(18, 27);call #Ultimate.allocInit(7, 28);call write~init~int(117, 28, 0, 1);call write~init~int(115, 28, 1, 1);call write~init~int(98, 28, 2, 1);call write~init~int(104, 28, 3, 1);call write~init~int(105, 28, 4, 1);call write~init~int(100, 28, 5, 1);call write~init~int(0, 28, 6, 1);call #Ultimate.allocInit(25, 29);call #Ultimate.allocInit(207, 30);call #Ultimate.allocInit(24, 31);call #Ultimate.allocInit(24, 32);call #Ultimate.allocInit(207, 33);call #Ultimate.allocInit(7, 34);call write~init~int(117, 34, 0, 1);call write~init~int(115, 34, 1, 1);call write~init~int(98, 34, 2, 1);call write~init~int(104, 34, 3, 1);call write~init~int(105, 34, 4, 1);call write~init~int(100, 34, 5, 1);call write~init~int(0, 34, 6, 1);call #Ultimate.allocInit(26, 35);call #Ultimate.allocInit(207, 36);call #Ultimate.allocInit(24, 37);call #Ultimate.allocInit(24, 38);call #Ultimate.allocInit(30, 39);call #Ultimate.allocInit(47, 40);call #Ultimate.allocInit(25, 41);call #Ultimate.allocInit(207, 42);call #Ultimate.allocInit(32, 43);call #Ultimate.allocInit(69, 44);call #Ultimate.allocInit(207, 45);call #Ultimate.allocInit(11, 46);call #Ultimate.allocInit(11, 47);call #Ultimate.allocInit(33, 48);call #Ultimate.allocInit(31, 49);call #Ultimate.allocInit(29, 50);call #Ultimate.allocInit(19, 51);call #Ultimate.allocInit(24, 52);call #Ultimate.allocInit(20, 53);call #Ultimate.allocInit(25, 54);call #Ultimate.allocInit(207, 55);call #Ultimate.allocInit(53, 56);call #Ultimate.allocInit(207, 57);call #Ultimate.allocInit(30, 58);call #Ultimate.allocInit(35, 59);call #Ultimate.allocInit(207, 60);call #Ultimate.allocInit(43, 61);call #Ultimate.allocInit(207, 62);call #Ultimate.allocInit(37, 63);call #Ultimate.allocInit(207, 64);call #Ultimate.allocInit(39, 65);call #Ultimate.allocInit(207, 66);call #Ultimate.allocInit(39, 67);call #Ultimate.allocInit(207, 68);call #Ultimate.allocInit(55, 69);call #Ultimate.allocInit(28, 70);call #Ultimate.allocInit(207, 71);call #Ultimate.allocInit(36, 72);call #Ultimate.allocInit(207, 73);call #Ultimate.allocInit(43, 74);call #Ultimate.allocInit(2, 75);call write~init~int(32, 75, 0, 1);call write~init~int(0, 75, 1, 1);call #Ultimate.allocInit(14, 76);call #Ultimate.allocInit(7, 77);call write~init~int(47, 77, 0, 1);call write~init~int(105, 77, 1, 1);call write~init~int(110, 77, 2, 1);call write~init~int(112, 77, 3, 1);call write~init~int(117, 77, 4, 1);call write~init~int(116, 77, 5, 1);call write~init~int(0, 77, 6, 1);call #Ultimate.allocInit(3, 78);call write~init~int(37, 78, 0, 1);call write~init~int(100, 78, 1, 1);call write~init~int(0, 78, 2, 1);call #Ultimate.allocInit(14, 79);call #Ultimate.allocInit(22, 80);call #Ultimate.allocInit(24, 81);call #Ultimate.allocInit(26, 82);call #Ultimate.allocInit(207, 83);call #Ultimate.allocInit(50, 84);call #Ultimate.allocInit(207, 85);call #Ultimate.allocInit(52, 86);call #Ultimate.allocInit(207, 87);call #Ultimate.allocInit(32, 88);call #Ultimate.allocInit(207, 89);call #Ultimate.allocInit(7, 90);call write~init~int(117, 90, 0, 1);call write~init~int(115, 90, 1, 1);call write~init~int(98, 90, 2, 1);call write~init~int(104, 90, 3, 1);call write~init~int(105, 90, 4, 1);call write~init~int(100, 90, 5, 1);call write~init~int(0, 90, 6, 1);call #Ultimate.allocInit(12, 91);call #Ultimate.allocInit(207, 92);call #Ultimate.allocInit(9, 93);call #Ultimate.allocInit(9, 94);call #Ultimate.allocInit(7, 95);call write~init~int(117, 95, 0, 1);call write~init~int(115, 95, 1, 1);call write~init~int(98, 95, 2, 1);call write~init~int(104, 95, 3, 1);call write~init~int(105, 95, 4, 1);call write~init~int(100, 95, 5, 1);call write~init~int(0, 95, 6, 1);call #Ultimate.allocInit(11, 96);call #Ultimate.allocInit(207, 97);call #Ultimate.allocInit(18, 98);call #Ultimate.allocInit(18, 99);call #Ultimate.allocInit(7, 100);call write~init~int(117, 100, 0, 1);call write~init~int(115, 100, 1, 1);call write~init~int(98, 100, 2, 1);call write~init~int(104, 100, 3, 1);call write~init~int(105, 100, 4, 1);call write~init~int(100, 100, 5, 1);call write~init~int(0, 100, 6, 1);call #Ultimate.allocInit(7, 101);call write~init~int(117, 101, 0, 1);call write~init~int(115, 101, 1, 1);call write~init~int(98, 101, 2, 1);call write~init~int(104, 101, 3, 1);call write~init~int(105, 101, 4, 1);call write~init~int(100, 101, 5, 1);call write~init~int(0, 101, 6, 1);call #Ultimate.allocInit(30, 102);call #Ultimate.allocInit(24, 103);call #Ultimate.allocInit(14, 104);call #Ultimate.allocInit(67, 105);call #Ultimate.allocInit(209, 106);call #Ultimate.allocInit(43, 107);call #Ultimate.allocInit(209, 108);call #Ultimate.allocInit(44, 109);call #Ultimate.allocInit(209, 110);call #Ultimate.allocInit(44, 111);call #Ultimate.allocInit(44, 112);call #Ultimate.allocInit(60, 113);call #Ultimate.allocInit(209, 114);call #Ultimate.allocInit(33, 115);call #Ultimate.allocInit(33, 116);call #Ultimate.allocInit(19, 117);call #Ultimate.allocInit(205, 118);call #Ultimate.allocInit(205, 119);call #Ultimate.allocInit(205, 120);call #Ultimate.allocInit(205, 121);call #Ultimate.allocInit(7, 122);call write~init~int(117, 122, 0, 1);call write~init~int(115, 122, 1, 1);call write~init~int(98, 122, 2, 1);call write~init~int(47, 122, 3, 1);call write~init~int(37, 122, 4, 1);call write~init~int(115, 122, 5, 1);call write~init~int(0, 122, 6, 1);call #Ultimate.allocInit(9, 123);call #Ultimate.allocInit(14, 124);call #Ultimate.allocInit(29, 125);call #Ultimate.allocInit(23, 126);call #Ultimate.allocInit(41, 127);call #Ultimate.allocInit(19, 128);call #Ultimate.allocInit(19, 129);call #Ultimate.allocInit(7, 130);call write~init~int(117, 130, 0, 1);call write~init~int(115, 130, 1, 1);call write~init~int(98, 130, 2, 1);call write~init~int(104, 130, 3, 1);call write~init~int(105, 130, 4, 1);call write~init~int(100, 130, 5, 1);call write~init~int(0, 130, 6, 1);call #Ultimate.allocInit(10, 131);call #Ultimate.allocInit(208, 132);call #Ultimate.allocInit(26, 133);call #Ultimate.allocInit(34, 134);call #Ultimate.allocInit(7, 135);call write~init~int(117, 135, 0, 1);call write~init~int(115, 135, 1, 1);call write~init~int(98, 135, 2, 1);call write~init~int(104, 135, 3, 1);call write~init~int(105, 135, 4, 1);call write~init~int(100, 135, 5, 1);call write~init~int(0, 135, 6, 1);call #Ultimate.allocInit(17, 136);call #Ultimate.allocInit(208, 137);call #Ultimate.allocInit(26, 138);call #Ultimate.allocInit(34, 139);call #Ultimate.allocInit(7, 140);call write~init~int(117, 140, 0, 1);call write~init~int(115, 140, 1, 1);call write~init~int(98, 140, 2, 1);call write~init~int(104, 140, 3, 1);call write~init~int(105, 140, 4, 1);call write~init~int(100, 140, 5, 1);call write~init~int(0, 140, 6, 1);call #Ultimate.allocInit(26, 141);call #Ultimate.allocInit(208, 142);call #Ultimate.allocInit(17, 143);call #Ultimate.allocInit(17, 144);call #Ultimate.allocInit(7, 145);call write~init~int(117, 145, 0, 1);call write~init~int(115, 145, 1, 1);call write~init~int(98, 145, 2, 1);call write~init~int(104, 145, 3, 1);call write~init~int(105, 145, 4, 1);call write~init~int(100, 145, 5, 1);call write~init~int(0, 145, 6, 1);call #Ultimate.allocInit(28, 146);call #Ultimate.allocInit(208, 147);call #Ultimate.allocInit(34, 148);call #Ultimate.allocInit(34, 149);call #Ultimate.allocInit(7, 150);call write~init~int(117, 150, 0, 1);call write~init~int(115, 150, 1, 1);call write~init~int(98, 150, 2, 1);call write~init~int(104, 150, 3, 1);call write~init~int(105, 150, 4, 1);call write~init~int(100, 150, 5, 1);call write~init~int(0, 150, 6, 1);call #Ultimate.allocInit(28, 151);call #Ultimate.allocInit(208, 152);call #Ultimate.allocInit(26, 153);call #Ultimate.allocInit(26, 154);call #Ultimate.allocInit(7, 155);call write~init~int(117, 155, 0, 1);call write~init~int(115, 155, 1, 1);call write~init~int(98, 155, 2, 1);call write~init~int(104, 155, 3, 1);call write~init~int(105, 155, 4, 1);call write~init~int(100, 155, 5, 1);call write~init~int(0, 155, 6, 1);call #Ultimate.allocInit(28, 156);call #Ultimate.allocInit(208, 157);call #Ultimate.allocInit(39, 158);call #Ultimate.allocInit(39, 159);call #Ultimate.allocInit(7, 160);call write~init~int(117, 160, 0, 1);call write~init~int(115, 160, 1, 1);call write~init~int(98, 160, 2, 1);call write~init~int(104, 160, 3, 1);call write~init~int(105, 160, 4, 1);call write~init~int(100, 160, 5, 1);call write~init~int(0, 160, 6, 1);call #Ultimate.allocInit(28, 161);call #Ultimate.allocInit(208, 162);call #Ultimate.allocInit(34, 163);call #Ultimate.allocInit(34, 164);call #Ultimate.allocInit(32, 165);call #Ultimate.allocInit(7, 166);call write~init~int(117, 166, 0, 1);call write~init~int(115, 166, 1, 1);call write~init~int(98, 166, 2, 1);call write~init~int(104, 166, 3, 1);call write~init~int(105, 166, 4, 1);call write~init~int(100, 166, 5, 1);call write~init~int(0, 166, 6, 1);call #Ultimate.allocInit(19, 167);call #Ultimate.allocInit(208, 168);call #Ultimate.allocInit(25, 169);call #Ultimate.allocInit(25, 170);call #Ultimate.allocInit(18, 171);call #Ultimate.allocInit(14, 172);call #Ultimate.allocInit(7, 173);call write~init~int(117, 173, 0, 1);call write~init~int(115, 173, 1, 1);call write~init~int(98, 173, 2, 1);call write~init~int(104, 173, 3, 1);call write~init~int(105, 173, 4, 1);call write~init~int(100, 173, 5, 1);call write~init~int(0, 173, 6, 1);call #Ultimate.allocInit(20, 174);call #Ultimate.allocInit(208, 175);call #Ultimate.allocInit(10, 176);call #Ultimate.allocInit(10, 177);call #Ultimate.allocInit(7, 178);call write~init~int(117, 178, 0, 1);call write~init~int(115, 178, 1, 1);call write~init~int(98, 178, 2, 1);call write~init~int(104, 178, 3, 1);call write~init~int(105, 178, 4, 1);call write~init~int(100, 178, 5, 1);call write~init~int(0, 178, 6, 1);call #Ultimate.allocInit(18, 179);call #Ultimate.allocInit(208, 180);call #Ultimate.allocInit(50, 181);call #Ultimate.allocInit(58, 182);call #Ultimate.allocInit(7, 183);call write~init~int(117, 183, 0, 1);call write~init~int(115, 183, 1, 1);call write~init~int(98, 183, 2, 1);call write~init~int(104, 183, 3, 1);call write~init~int(105, 183, 4, 1);call write~init~int(100, 183, 5, 1);call write~init~int(0, 183, 6, 1);call #Ultimate.allocInit(18, 184);call #Ultimate.allocInit(208, 185);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(28, 187);call #Ultimate.allocInit(7, 188);call write~init~int(117, 188, 0, 1);call write~init~int(115, 188, 1, 1);call write~init~int(98, 188, 2, 1);call write~init~int(104, 188, 3, 1);call write~init~int(105, 188, 4, 1);call write~init~int(100, 188, 5, 1);call write~init~int(0, 188, 6, 1);call #Ultimate.allocInit(18, 189);call #Ultimate.allocInit(208, 190);call #Ultimate.allocInit(21, 191);call #Ultimate.allocInit(29, 192);call #Ultimate.allocInit(7, 193);call write~init~int(117, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(98, 193, 2, 1);call write~init~int(104, 193, 3, 1);call write~init~int(105, 193, 4, 1);call write~init~int(100, 193, 5, 1);call write~init~int(0, 193, 6, 1);call #Ultimate.allocInit(19, 194);call #Ultimate.allocInit(208, 195);call #Ultimate.allocInit(40, 196);call #Ultimate.allocInit(40, 197);call #Ultimate.allocInit(7, 198);call write~init~int(117, 198, 0, 1);call write~init~int(115, 198, 1, 1);call write~init~int(98, 198, 2, 1);call write~init~int(104, 198, 3, 1);call write~init~int(105, 198, 4, 1);call write~init~int(100, 198, 5, 1);call write~init~int(0, 198, 6, 1);call #Ultimate.allocInit(19, 199);call #Ultimate.allocInit(208, 200);call #Ultimate.allocInit(42, 201);call #Ultimate.allocInit(42, 202);call #Ultimate.allocInit(7, 203);call write~init~int(117, 203, 0, 1);call write~init~int(115, 203, 1, 1);call write~init~int(98, 203, 2, 1);call write~init~int(104, 203, 3, 1);call write~init~int(105, 203, 4, 1);call write~init~int(100, 203, 5, 1);call write~init~int(0, 203, 6, 1);call #Ultimate.allocInit(17, 204);call #Ultimate.allocInit(208, 205);call #Ultimate.allocInit(12, 206);call #Ultimate.allocInit(12, 207);call #Ultimate.allocInit(51, 208);call #Ultimate.allocInit(7, 209);call write~init~int(117, 209, 0, 1);call write~init~int(115, 209, 1, 1);call write~init~int(98, 209, 2, 1);call write~init~int(104, 209, 3, 1);call write~init~int(105, 209, 4, 1);call write~init~int(100, 209, 5, 1);call write~init~int(0, 209, 6, 1);call #Ultimate.allocInit(26, 210);call #Ultimate.allocInit(208, 211);call #Ultimate.allocInit(24, 212);call #Ultimate.allocInit(24, 213);call #Ultimate.allocInit(7, 214);call write~init~int(117, 214, 0, 1);call write~init~int(115, 214, 1, 1);call write~init~int(98, 214, 2, 1);call write~init~int(104, 214, 3, 1);call write~init~int(105, 214, 4, 1);call write~init~int(100, 214, 5, 1);call write~init~int(0, 214, 6, 1);call #Ultimate.allocInit(26, 215);call #Ultimate.allocInit(208, 216);call #Ultimate.allocInit(13, 217);call #Ultimate.allocInit(13, 218);call #Ultimate.allocInit(24, 219);call #Ultimate.allocInit(27, 220);call #Ultimate.allocInit(32, 221);call #Ultimate.allocInit(35, 222);call #Ultimate.allocInit(34, 223);call #Ultimate.allocInit(23, 224);call #Ultimate.allocInit(41, 225);call #Ultimate.allocInit(40, 226);call #Ultimate.allocInit(34, 227);call #Ultimate.allocInit(34, 228);call #Ultimate.allocInit(38, 229);call #Ultimate.allocInit(40, 230);call #Ultimate.allocInit(38, 231);call #Ultimate.allocInit(37, 232);call #Ultimate.allocInit(33, 233);call #Ultimate.allocInit(37, 234);call #Ultimate.allocInit(32, 235);call #Ultimate.allocInit(28, 236);call #Ultimate.allocInit(33, 237);call #Ultimate.allocInit(32, 238);call #Ultimate.allocInit(40, 239);call #Ultimate.allocInit(7, 240);call write~init~int(117, 240, 0, 1);call write~init~int(115, 240, 1, 1);call write~init~int(98, 240, 2, 1);call write~init~int(104, 240, 3, 1);call write~init~int(105, 240, 4, 1);call write~init~int(100, 240, 5, 1);call write~init~int(0, 240, 6, 1);call #Ultimate.allocInit(12, 241);call #Ultimate.allocInit(208, 242);call #Ultimate.allocInit(26, 243);call #Ultimate.allocInit(26, 244);call #Ultimate.allocInit(23, 245);call #Ultimate.allocInit(46, 246);call #Ultimate.allocInit(7, 247);call write~init~int(117, 247, 0, 1);call write~init~int(115, 247, 1, 1);call write~init~int(98, 247, 2, 1);call write~init~int(104, 247, 3, 1);call write~init~int(105, 247, 4, 1);call write~init~int(100, 247, 5, 1);call write~init~int(0, 247, 6, 1);call #Ultimate.allocInit(15, 248);call #Ultimate.allocInit(208, 249);call #Ultimate.allocInit(19, 250);call #Ultimate.allocInit(19, 251);call #Ultimate.allocInit(7, 252);call write~init~int(117, 252, 0, 1);call write~init~int(115, 252, 1, 1);call write~init~int(98, 252, 2, 1);call write~init~int(104, 252, 3, 1);call write~init~int(105, 252, 4, 1);call write~init~int(100, 252, 5, 1);call write~init~int(0, 252, 6, 1);call #Ultimate.allocInit(15, 253);call #Ultimate.allocInit(208, 254);call #Ultimate.allocInit(36, 255);call #Ultimate.allocInit(36, 256);call #Ultimate.allocInit(7, 257);call write~init~int(117, 257, 0, 1);call write~init~int(115, 257, 1, 1);call write~init~int(98, 257, 2, 1);call write~init~int(104, 257, 3, 1);call write~init~int(105, 257, 4, 1);call write~init~int(100, 257, 5, 1);call write~init~int(0, 257, 6, 1);call #Ultimate.allocInit(15, 258);call #Ultimate.allocInit(208, 259);call #Ultimate.allocInit(26, 260);call #Ultimate.allocInit(26, 261);call #Ultimate.allocInit(7, 262);call write~init~int(117, 262, 0, 1);call write~init~int(115, 262, 1, 1);call write~init~int(98, 262, 2, 1);call write~init~int(104, 262, 3, 1);call write~init~int(105, 262, 4, 1);call write~init~int(100, 262, 5, 1);call write~init~int(0, 262, 6, 1);call #Ultimate.allocInit(15, 263);call #Ultimate.allocInit(208, 264);call #Ultimate.allocInit(19, 265);call #Ultimate.allocInit(19, 266);call #Ultimate.allocInit(7, 267);call write~init~int(117, 267, 0, 1);call write~init~int(115, 267, 1, 1);call write~init~int(98, 267, 2, 1);call write~init~int(104, 267, 3, 1);call write~init~int(105, 267, 4, 1);call write~init~int(100, 267, 5, 1);call write~init~int(0, 267, 6, 1);call #Ultimate.allocInit(15, 268);call #Ultimate.allocInit(208, 269);call #Ultimate.allocInit(32, 270);call #Ultimate.allocInit(32, 271);call #Ultimate.allocInit(7, 272);call write~init~int(117, 272, 0, 1);call write~init~int(115, 272, 1, 1);call write~init~int(98, 272, 2, 1);call write~init~int(104, 272, 3, 1);call write~init~int(105, 272, 4, 1);call write~init~int(100, 272, 5, 1);call write~init~int(0, 272, 6, 1);call #Ultimate.allocInit(15, 273);call #Ultimate.allocInit(208, 274);call #Ultimate.allocInit(32, 275);call #Ultimate.allocInit(32, 276);call #Ultimate.allocInit(45, 277);call #Ultimate.allocInit(83, 278);~ldv_work_struct_1_0~0.base, ~ldv_work_struct_1_0~0.offset := 0, 0;~ldv_work_struct_1_1~0.base, ~ldv_work_struct_1_1~0.offset := 0, 0;~ldv_timer_list_2_0~0.base, ~ldv_timer_list_2_0~0.offset := 0, 0;~ldv_work_struct_1_3~0.base, ~ldv_work_struct_1_3~0.offset := 0, 0;~ldv_timer_list_2_1~0.base, ~ldv_timer_list_2_1~0.offset := 0, 0;~ldv_work_1_3~0 := 0;~ldv_timer_2_1~0 := 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_2_0~0 := 0;~hiddev_fops_group2~0.base, ~hiddev_fops_group2~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ldv_work_1_1~0 := 0;~usb_counter~0 := 0;~ldv_timer_2_2~0 := 0;~ldv_work_1_2~0 := 0;~ldv_timer_2_3~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_work_struct_1_2~0.base, ~ldv_work_struct_1_2~0.offset := 0, 0;~hid_driver_group1~0.base, ~hid_driver_group1~0.offset := 0, 0;~hiddev_fops_group1~0.base, ~hiddev_fops_group1~0.offset := 0, 0;~ldv_state_variable_3~0 := 0;~ref_cnt~0 := 0;~ldv_timer_list_2_3~0.base, ~ldv_timer_list_2_3~0.offset := 0, 0;~ldv_work_1_0~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_2_2~0.base, ~ldv_timer_list_2_2~0.offset := 0, 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_4~0 := 0;~usb_hid_driver_group0~0.base, ~usb_hid_driver_group0~0.offset := 0, 0;~hid_mousepoll_interval~0 := 0;~ignoreled~0 := 0;~#quirks_param~0.base, ~#quirks_param~0.offset := 279, 0;call #Ultimate.allocInit(32, 279);call write~init~$Pointer$(0, 0, ~#quirks_param~0.base, ~#quirks_param~0.offset, 8);call write~init~$Pointer$(0, 0, ~#quirks_param~0.base, 8 + ~#quirks_param~0.offset, 8);call write~init~$Pointer$(0, 0, ~#quirks_param~0.base, 16 + ~#quirks_param~0.offset, 8);call write~init~$Pointer$(0, 0, ~#quirks_param~0.base, 24 + ~#quirks_param~0.offset, 8);~#hid_open_mut~0.base, ~#hid_open_mut~0.offset := 280, 0;call #Ultimate.allocInit(148, 280);call write~init~int(1, ~#hid_open_mut~0.base, ~#hid_open_mut~0.offset, 4);call write~init~int(0, ~#hid_open_mut~0.base, 4 + ~#hid_open_mut~0.offset, 4);call write~init~int(3735899821, ~#hid_open_mut~0.base, 8 + ~#hid_open_mut~0.offset, 4);call write~init~int(4294967295, ~#hid_open_mut~0.base, 12 + ~#hid_open_mut~0.offset, 4);call write~init~$Pointer$(0, -1, ~#hid_open_mut~0.base, 16 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 24 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 32 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 40 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(6, 0, ~#hid_open_mut~0.base, 48 + ~#hid_open_mut~0.offset, 8);call write~init~int(0, ~#hid_open_mut~0.base, 56 + ~#hid_open_mut~0.offset, 4);call write~init~int(0, ~#hid_open_mut~0.base, 60 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(~#hid_open_mut~0.base, 72 + ~#hid_open_mut~0.offset, ~#hid_open_mut~0.base, 72 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(~#hid_open_mut~0.base, 72 + ~#hid_open_mut~0.offset, ~#hid_open_mut~0.base, 80 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 88 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(~#hid_open_mut~0.base, ~#hid_open_mut~0.offset, ~#hid_open_mut~0.base, 96 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 104 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 112 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_open_mut~0.base, 120 + ~#hid_open_mut~0.offset, 8);call write~init~$Pointer$(7, 0, ~#hid_open_mut~0.base, 128 + ~#hid_open_mut~0.offset, 8);call write~init~int(0, ~#hid_open_mut~0.base, 136 + ~#hid_open_mut~0.offset, 4);call write~init~int(0, ~#hid_open_mut~0.base, 140 + ~#hid_open_mut~0.offset, 8);~#usb_hid_driver~0.base, ~#usb_hid_driver~0.offset := 281, 0;call #Ultimate.allocInit(88, 281);call write~init~$Pointer$(#funAddr~usbhid_start.base, #funAddr~usbhid_start.offset, ~#usb_hid_driver~0.base, ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_stop.base, #funAddr~usbhid_stop.offset, ~#usb_hid_driver~0.base, 8 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_open.base, #funAddr~usbhid_open.offset, ~#usb_hid_driver~0.base, 16 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_close.base, #funAddr~usbhid_close.offset, ~#usb_hid_driver~0.base, 24 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_power.base, #funAddr~usbhid_power.offset, ~#usb_hid_driver~0.base, 32 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_parse.base, #funAddr~usbhid_parse.offset, ~#usb_hid_driver~0.base, 40 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_request.base, #funAddr~usbhid_request.offset, ~#usb_hid_driver~0.base, 48 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_wait_io.base, #funAddr~usbhid_wait_io.offset, ~#usb_hid_driver~0.base, 56 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_raw_request.base, #funAddr~usbhid_raw_request.offset, ~#usb_hid_driver~0.base, 64 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_output_report.base, #funAddr~usbhid_output_report.offset, ~#usb_hid_driver~0.base, 72 + ~#usb_hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_idle.base, #funAddr~usbhid_idle.offset, ~#usb_hid_driver~0.base, 80 + ~#usb_hid_driver~0.offset, 8);~#hid_usb_ids~0.base, ~#hid_usb_ids~0.offset := 282, 0;call #Ultimate.allocInit(50, 282);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#hid_usb_ids~0.base);call write~unchecked~int(128, ~#hid_usb_ids~0.base, ~#hid_usb_ids~0.offset, 2);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 2 + ~#hid_usb_ids~0.offset, 2);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 4 + ~#hid_usb_ids~0.offset, 2);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 6 + ~#hid_usb_ids~0.offset, 2);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 8 + ~#hid_usb_ids~0.offset, 2);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 10 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 11 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 12 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(3, ~#hid_usb_ids~0.base, 13 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 14 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 15 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 16 + ~#hid_usb_ids~0.offset, 1);call write~unchecked~int(0, ~#hid_usb_ids~0.base, 17 + ~#hid_usb_ids~0.offset, 8);~__mod_usb__hid_usb_ids_device_table~0.match_flags := ~__mod_usb__hid_usb_ids_device_table~0.match_flags[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.idVendor := ~__mod_usb__hid_usb_ids_device_table~0.idVendor[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.idProduct := ~__mod_usb__hid_usb_ids_device_table~0.idProduct[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_lo := ~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_lo[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_hi := ~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_hi[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bDeviceClass := ~__mod_usb__hid_usb_ids_device_table~0.bDeviceClass[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bDeviceSubClass := ~__mod_usb__hid_usb_ids_device_table~0.bDeviceSubClass[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bDeviceProtocol := ~__mod_usb__hid_usb_ids_device_table~0.bDeviceProtocol[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceClass := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceClass[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceSubClass[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceProtocol[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceNumber := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceNumber[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.driver_info := ~__mod_usb__hid_usb_ids_device_table~0.driver_info[0 := 0];~__mod_usb__hid_usb_ids_device_table~0.match_flags := ~__mod_usb__hid_usb_ids_device_table~0.match_flags[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.idVendor := ~__mod_usb__hid_usb_ids_device_table~0.idVendor[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.idProduct := ~__mod_usb__hid_usb_ids_device_table~0.idProduct[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_lo := ~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_lo[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_hi := ~__mod_usb__hid_usb_ids_device_table~0.bcdDevice_hi[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bDeviceClass := ~__mod_usb__hid_usb_ids_device_table~0.bDeviceClass[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bDeviceSubClass := ~__mod_usb__hid_usb_ids_device_table~0.bDeviceSubClass[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bDeviceProtocol := ~__mod_usb__hid_usb_ids_device_table~0.bDeviceProtocol[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceClass := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceClass[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceSubClass := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceSubClass[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceProtocol := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceProtocol[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.bInterfaceNumber := ~__mod_usb__hid_usb_ids_device_table~0.bInterfaceNumber[1 := 0];~__mod_usb__hid_usb_ids_device_table~0.driver_info := ~__mod_usb__hid_usb_ids_device_table~0.driver_info[1 := 0];~#hid_driver~0.base, ~#hid_driver~0.offset := 283, 0;call #Ultimate.allocInit(289, 283);call write~init~$Pointer$(100, 0, ~#hid_driver~0.base, ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_probe.base, #funAddr~usbhid_probe.offset, ~#hid_driver~0.base, 8 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~usbhid_disconnect.base, #funAddr~usbhid_disconnect.offset, ~#hid_driver~0.base, 16 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 24 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hid_suspend.base, #funAddr~hid_suspend.offset, ~#hid_driver~0.base, 32 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hid_resume.base, #funAddr~hid_resume.offset, ~#hid_driver~0.base, 40 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hid_reset_resume.base, #funAddr~hid_reset_resume.offset, ~#hid_driver~0.base, 48 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hid_pre_reset.base, #funAddr~hid_pre_reset.offset, ~#hid_driver~0.base, 56 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~hid_post_reset.base, #funAddr~hid_post_reset.offset, ~#hid_driver~0.base, 64 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(~#hid_usb_ids~0.base, ~#hid_usb_ids~0.offset, ~#hid_driver~0.base, 72 + ~#hid_driver~0.offset, 8);call write~init~int(0, ~#hid_driver~0.base, 80 + ~#hid_driver~0.offset, 4);call write~init~int(0, ~#hid_driver~0.base, 84 + ~#hid_driver~0.offset, 4);call write~init~int(0, ~#hid_driver~0.base, 88 + ~#hid_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 92 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 100 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 108 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 116 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 124 + ~#hid_driver~0.offset, 8);call write~init~int(0, ~#hid_driver~0.base, 132 + ~#hid_driver~0.offset, 4);call write~init~int(0, ~#hid_driver~0.base, 136 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 148 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 156 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 164 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 172 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 180 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 188 + ~#hid_driver~0.offset, 8);call write~init~int(0, ~#hid_driver~0.base, 196 + ~#hid_driver~0.offset, 1);call write~init~int(0, ~#hid_driver~0.base, 197 + ~#hid_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 201 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 209 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 217 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 225 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 233 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 241 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 249 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 257 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 265 + ~#hid_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hid_driver~0.base, 273 + ~#hid_driver~0.offset, 8);call write~init~int(0, ~#hid_driver~0.base, 281 + ~#hid_driver~0.offset, 4);call write~init~int(0, ~#hid_driver~0.base, 285 + ~#hid_driver~0.offset, 1);call write~init~int(1, ~#hid_driver~0.base, 286 + ~#hid_driver~0.offset, 1);call write~init~int(0, ~#hid_driver~0.base, 287 + ~#hid_driver~0.offset, 1);call write~init~int(0, ~#hid_driver~0.base, 288 + ~#hid_driver~0.offset, 1);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~#hid_blacklist~0.base, ~#hid_blacklist~0.offset := 284, 0;call #Ultimate.allocInit(880, 284);call write~init~int(1750, ~#hid_blacklist~0.base, ~#hid_blacklist~0.offset, 2);call write~init~int(37, ~#hid_blacklist~0.base, 2 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 4 + ~#hid_blacklist~0.offset, 4);call write~init~int(1750, ~#hid_blacklist~0.base, 8 + ~#hid_blacklist~0.offset, 2);call write~init~int(38, ~#hid_blacklist~0.base, 10 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 12 + ~#hid_blacklist~0.offset, 4);call write~init~int(1075, ~#hid_blacklist~0.base, 16 + ~#hid_blacklist~0.offset, 2);call write~init~int(4353, ~#hid_blacklist~0.base, 18 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 20 + ~#hid_blacklist~0.offset, 4);call write~init~int(1534, ~#hid_blacklist~0.base, 24 + ~#hid_blacklist~0.offset, 2);call write~init~int(20, ~#hid_blacklist~0.base, 26 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 28 + ~#hid_blacklist~0.offset, 4);call write~init~int(3823, ~#hid_blacklist~0.base, 32 + ~#hid_blacklist~0.offset, 2);call write~init~int(1, ~#hid_blacklist~0.base, 34 + ~#hid_blacklist~0.offset, 2);call write~init~int(72, ~#hid_blacklist~0.base, 36 + ~#hid_blacklist~0.offset, 4);call write~init~int(33410, ~#hid_blacklist~0.base, 40 + ~#hid_blacklist~0.offset, 2);call write~init~int(12801, ~#hid_blacklist~0.base, 42 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 44 + ~#hid_blacklist~0.offset, 4);call write~init~int(1931, ~#hid_blacklist~0.base, 48 + ~#hid_blacklist~0.offset, 2);call write~init~int(16, ~#hid_blacklist~0.base, 50 + ~#hid_blacklist~0.offset, 2);call write~init~int(96, ~#hid_blacklist~0.base, 52 + ~#hid_blacklist~0.offset, 4);call write~init~int(1931, ~#hid_blacklist~0.base, 56 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 58 + ~#hid_blacklist~0.offset, 2);call write~init~int(96, ~#hid_blacklist~0.base, 60 + ~#hid_blacklist~0.offset, 4);call write~init~int(1931, ~#hid_blacklist~0.base, 64 + ~#hid_blacklist~0.offset, 2);call write~init~int(48, ~#hid_blacklist~0.base, 66 + ~#hid_blacklist~0.offset, 2);call write~init~int(96, ~#hid_blacklist~0.base, 68 + ~#hid_blacklist~0.offset, 4);call write~init~int(2231, ~#hid_blacklist~0.base, 72 + ~#hid_blacklist~0.offset, 2);call write~init~int(1, ~#hid_blacklist~0.base, 74 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 76 + ~#hid_blacklist~0.offset, 4);call write~init~int(1854, ~#hid_blacklist~0.base, 80 + ~#hid_blacklist~0.offset, 2);call write~init~int(769, ~#hid_blacklist~0.base, 82 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 84 + ~#hid_blacklist~0.offset, 4);call write~init~int(6438, ~#hid_blacklist~0.base, 88 + ~#hid_blacklist~0.offset, 2);call write~init~int(3, ~#hid_blacklist~0.base, 90 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 92 + ~#hid_blacklist~0.offset, 4);call write~init~int(1699, ~#hid_blacklist~0.base, 96 + ~#hid_blacklist~0.offset, 2);call write~init~int(65303, ~#hid_blacklist~0.base, 98 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 100 + ~#hid_blacklist~0.offset, 4);call write~init~int(1635, ~#hid_blacklist~0.base, 104 + ~#hid_blacklist~0.offset, 2);call write~init~int(259, ~#hid_blacklist~0.base, 106 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 108 + ~#hid_blacklist~0.offset, 4);call write~init~int(5540, ~#hid_blacklist~0.base, 112 + ~#hid_blacklist~0.offset, 2);call write~init~int(36886, ~#hid_blacklist~0.base, 114 + ~#hid_blacklist~0.offset, 2);call write~init~int(268435456, ~#hid_blacklist~0.base, 116 + ~#hid_blacklist~0.offset, 4);call write~init~int(8198, ~#hid_blacklist~0.base, 120 + ~#hid_blacklist~0.offset, 2);call write~init~int(280, ~#hid_blacklist~0.base, 122 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 124 + ~#hid_blacklist~0.offset, 4);call write~init~int(8889, ~#hid_blacklist~0.base, 128 + ~#hid_blacklist~0.offset, 2);call write~init~int(6, ~#hid_blacklist~0.base, 130 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 132 + ~#hid_blacklist~0.offset, 4);call write~init~int(8889, ~#hid_blacklist~0.base, 136 + ~#hid_blacklist~0.offset, 2);call write~init~int(10600, ~#hid_blacklist~0.base, 138 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 140 + ~#hid_blacklist~0.offset, 4);call write~init~int(3727, ~#hid_blacklist~0.base, 144 + ~#hid_blacklist~0.offset, 2);call write~init~int(12307, ~#hid_blacklist~0.base, 146 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 148 + ~#hid_blacklist~0.offset, 4);call write~init~int(2064, ~#hid_blacklist~0.base, 152 + ~#hid_blacklist~0.offset, 2);call write~init~int(1, ~#hid_blacklist~0.base, 154 + ~#hid_blacklist~0.offset, 2);call write~init~int(65600, ~#hid_blacklist~0.base, 156 + ~#hid_blacklist~0.offset, 4);call write~init~int(7165, ~#hid_blacklist~0.base, 160 + ~#hid_blacklist~0.offset, 2);call write~init~int(5768, ~#hid_blacklist~0.base, 162 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 164 + ~#hid_blacklist~0.offset, 4);call write~init~int(6700, ~#hid_blacklist~0.base, 168 + ~#hid_blacklist~0.offset, 2);call write~init~int(2, ~#hid_blacklist~0.base, 170 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 172 + ~#hid_blacklist~0.offset, 4);call write~init~int(1367, ~#hid_blacklist~0.base, 176 + ~#hid_blacklist~0.offset, 2);call write~init~int(8196, ~#hid_blacklist~0.base, 178 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 180 + ~#hid_blacklist~0.offset, 4);call write~init~int(1367, ~#hid_blacklist~0.base, 184 + ~#hid_blacklist~0.offset, 2);call write~init~int(8706, ~#hid_blacklist~0.base, 186 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 188 + ~#hid_blacklist~0.offset, 4);call write~init~int(1367, ~#hid_blacklist~0.base, 192 + ~#hid_blacklist~0.offset, 2);call write~init~int(8708, ~#hid_blacklist~0.base, 194 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 196 + ~#hid_blacklist~0.offset, 4);call write~init~int(1367, ~#hid_blacklist~0.base, 200 + ~#hid_blacklist~0.offset, 2);call write~init~int(8709, ~#hid_blacklist~0.base, 202 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 204 + ~#hid_blacklist~0.offset, 4);call write~init~int(1367, ~#hid_blacklist~0.base, 208 + ~#hid_blacklist~0.offset, 2);call write~init~int(8712, ~#hid_blacklist~0.base, 210 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 212 + ~#hid_blacklist~0.offset, 4);call write~init~int(1367, ~#hid_blacklist~0.base, 216 + ~#hid_blacklist~0.offset, 2);call write~init~int(8723, ~#hid_blacklist~0.base, 218 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 220 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 224 + ~#hid_blacklist~0.offset, 2);call write~init~int(243, ~#hid_blacklist~0.base, 226 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 228 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 232 + ~#hid_blacklist~0.offset, 2);call write~init~int(244, ~#hid_blacklist~0.base, 234 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 236 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 240 + ~#hid_blacklist~0.offset, 2);call write~init~int(81, ~#hid_blacklist~0.base, 242 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 244 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 248 + ~#hid_blacklist~0.offset, 2);call write~init~int(255, ~#hid_blacklist~0.base, 250 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 252 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 256 + ~#hid_blacklist~0.offset, 2);call write~init~int(241, ~#hid_blacklist~0.base, 258 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 260 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 264 + ~#hid_blacklist~0.offset, 2);call write~init~int(242, ~#hid_blacklist~0.base, 266 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 268 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 272 + ~#hid_blacklist~0.offset, 2);call write~init~int(211, ~#hid_blacklist~0.base, 274 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 276 + ~#hid_blacklist~0.offset, 4);call write~init~int(1678, ~#hid_blacklist~0.base, 280 + ~#hid_blacklist~0.offset, 2);call write~init~int(28, ~#hid_blacklist~0.base, 282 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 284 + ~#hid_blacklist~0.offset, 4);call write~init~int(1266, ~#hid_blacklist~0.base, 288 + ~#hid_blacklist~0.offset, 2);call write~init~int(4179, ~#hid_blacklist~0.base, 290 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 292 + ~#hid_blacklist~0.offset, 4);call write~init~int(3083, ~#hid_blacklist~0.base, 296 + ~#hid_blacklist~0.offset, 2);call write~init~int(24491, ~#hid_blacklist~0.base, 298 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 300 + ~#hid_blacklist~0.offset, 4);call write~init~int(1267, ~#hid_blacklist~0.base, 304 + ~#hid_blacklist~0.offset, 2);call write~init~int(137, ~#hid_blacklist~0.base, 306 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 308 + ~#hid_blacklist~0.offset, 4);call write~init~int(1267, ~#hid_blacklist~0.base, 312 + ~#hid_blacklist~0.offset, 2);call write~init~int(155, ~#hid_blacklist~0.base, 314 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 316 + ~#hid_blacklist~0.offset, 4);call write~init~int(1267, ~#hid_blacklist~0.base, 320 + ~#hid_blacklist~0.offset, 2);call write~init~int(259, ~#hid_blacklist~0.base, 322 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 324 + ~#hid_blacklist~0.offset, 4);call write~init~int(1267, ~#hid_blacklist~0.base, 328 + ~#hid_blacklist~0.offset, 2);call write~init~int(268, ~#hid_blacklist~0.base, 330 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 332 + ~#hid_blacklist~0.offset, 4);call write~init~int(1267, ~#hid_blacklist~0.base, 336 + ~#hid_blacklist~0.offset, 2);call write~init~int(367, ~#hid_blacklist~0.base, 338 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 340 + ~#hid_blacklist~0.offset, 4);call write~init~int(1255, ~#hid_blacklist~0.base, 344 + ~#hid_blacklist~0.offset, 2);call write~init~int(32, ~#hid_blacklist~0.base, 346 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 348 + ~#hid_blacklist~0.offset, 4);call write~init~int(5242, ~#hid_blacklist~0.base, 352 + ~#hid_blacklist~0.offset, 2);call write~init~int(57406, ~#hid_blacklist~0.base, 354 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 356 + ~#hid_blacklist~0.offset, 4);call write~init~int(5538, ~#hid_blacklist~0.base, 360 + ~#hid_blacklist~0.offset, 2);call write~init~int(79, ~#hid_blacklist~0.base, 362 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 364 + ~#hid_blacklist~0.offset, 4);call write~init~int(1008, ~#hid_blacklist~0.base, 368 + ~#hid_blacklist~0.offset, 2);call write~init~int(2634, ~#hid_blacklist~0.base, 370 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 372 + ~#hid_blacklist~0.offset, 4);call write~init~int(1008, ~#hid_blacklist~0.base, 376 + ~#hid_blacklist~0.offset, 2);call write~init~int(2890, ~#hid_blacklist~0.base, 378 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 380 + ~#hid_blacklist~0.offset, 4);call write~init~int(1008, ~#hid_blacklist~0.base, 384 + ~#hid_blacklist~0.offset, 2);call write~init~int(4938, ~#hid_blacklist~0.base, 386 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 388 + ~#hid_blacklist~0.offset, 4);call write~init~int(1133, ~#hid_blacklist~0.base, 392 + ~#hid_blacklist~0.offset, 2);call write~init~int(49159, ~#hid_blacklist~0.base, 394 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 396 + ~#hid_blacklist~0.offset, 4);call write~init~int(1133, ~#hid_blacklist~0.base, 400 + ~#hid_blacklist~0.offset, 2);call write~init~int(49178, ~#hid_blacklist~0.base, 402 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 404 + ~#hid_blacklist~0.offset, 4);call write~init~int(1133, ~#hid_blacklist~0.base, 408 + ~#hid_blacklist~0.offset, 2);call write~init~int(49242, ~#hid_blacklist~0.base, 410 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 412 + ~#hid_blacklist~0.offset, 4);call write~init~int(1133, ~#hid_blacklist~0.base, 416 + ~#hid_blacklist~0.offset, 2);call write~init~int(49258, ~#hid_blacklist~0.base, 418 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 420 + ~#hid_blacklist~0.offset, 4);call write~init~int(1123, ~#hid_blacklist~0.base, 424 + ~#hid_blacklist~0.offset, 2);call write~init~int(65535, ~#hid_blacklist~0.base, 426 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 428 + ~#hid_blacklist~0.offset, 4);call write~init~int(1118, ~#hid_blacklist~0.base, 432 + ~#hid_blacklist~0.offset, 2);call write~init~int(2012, ~#hid_blacklist~0.base, 434 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 436 + ~#hid_blacklist~0.offset, 4);call write~init~int(1118, ~#hid_blacklist~0.base, 440 + ~#hid_blacklist~0.offset, 2);call write~init~int(2013, ~#hid_blacklist~0.base, 442 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 444 + ~#hid_blacklist~0.offset, 4);call write~init~int(1118, ~#hid_blacklist~0.base, 448 + ~#hid_blacklist~0.offset, 2);call write~init~int(2010, ~#hid_blacklist~0.base, 450 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 452 + ~#hid_blacklist~0.offset, 4);call write~init~int(6000, ~#hid_blacklist~0.base, 456 + ~#hid_blacklist~0.offset, 2);call write~init~int(65280, ~#hid_blacklist~0.base, 458 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 460 + ~#hid_blacklist~0.offset, 4);call write~init~int(6256, ~#hid_blacklist~0.base, 464 + ~#hid_blacklist~0.offset, 2);call write~init~int(272, ~#hid_blacklist~0.base, 466 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 468 + ~#hid_blacklist~0.offset, 4);call write~init~int(1539, ~#hid_blacklist~0.base, 472 + ~#hid_blacklist~0.offset, 2);call write~init~int(5634, ~#hid_blacklist~0.base, 474 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 476 + ~#hid_blacklist~0.offset, 4);call write~init~int(5345, ~#hid_blacklist~0.base, 480 + ~#hid_blacklist~0.offset, 2);call write~init~int(5648, ~#hid_blacklist~0.base, 482 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 484 + ~#hid_blacklist~0.offset, 4);call write~init~int(5345, ~#hid_blacklist~0.base, 488 + ~#hid_blacklist~0.offset, 2);call write~init~int(5696, ~#hid_blacklist~0.base, 490 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 492 + ~#hid_blacklist~0.offset, 4);call write~init~int(2362, ~#hid_blacklist~0.base, 496 + ~#hid_blacklist~0.offset, 2);call write~init~int(9488, ~#hid_blacklist~0.base, 498 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 500 + ~#hid_blacklist~0.offset, 4);call write~init~int(1112, ~#hid_blacklist~0.base, 504 + ~#hid_blacklist~0.offset, 2);call write~init~int(311, ~#hid_blacklist~0.base, 506 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 508 + ~#hid_blacklist~0.offset, 4);call write~init~int(2362, ~#hid_blacklist~0.base, 512 + ~#hid_blacklist~0.offset, 2);call write~init~int(32769, ~#hid_blacklist~0.base, 514 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 516 + ~#hid_blacklist~0.offset, 4);call write~init~int(2362, ~#hid_blacklist~0.base, 520 + ~#hid_blacklist~0.offset, 2);call write~init~int(32770, ~#hid_blacklist~0.base, 522 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 524 + ~#hid_blacklist~0.offset, 4);call write~init~int(2362, ~#hid_blacklist~0.base, 528 + ~#hid_blacklist~0.offset, 2);call write~init~int(32771, ~#hid_blacklist~0.base, 530 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 532 + ~#hid_blacklist~0.offset, 4);call write~init~int(1121, ~#hid_blacklist~0.base, 536 + ~#hid_blacklist~0.offset, 2);call write~init~int(19746, ~#hid_blacklist~0.base, 538 + ~#hid_blacklist~0.offset, 2);call write~init~int(1024, ~#hid_blacklist~0.base, 540 + ~#hid_blacklist~0.offset, 4);call write~init~int(1455, ~#hid_blacklist~0.base, 544 + ~#hid_blacklist~0.offset, 2);call write~init~int(12386, ~#hid_blacklist~0.base, 546 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 548 + ~#hid_blacklist~0.offset, 4);call write~init~int(1032, ~#hid_blacklist~0.base, 552 + ~#hid_blacklist~0.offset, 2);call write~init~int(12289, ~#hid_blacklist~0.base, 554 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 556 + ~#hid_blacklist~0.offset, 4);call write~init~int(1032, ~#hid_blacklist~0.base, 560 + ~#hid_blacklist~0.offset, 2);call write~init~int(12296, ~#hid_blacklist~0.base, 562 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 564 + ~#hid_blacklist~0.offset, 4);call write~init~int(3034, ~#hid_blacklist~0.base, 568 + ~#hid_blacklist~0.offset, 2);call write~init~int(338, ~#hid_blacklist~0.base, 570 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 572 + ~#hid_blacklist~0.offset, 4);call write~init~int(5013, ~#hid_blacklist~0.base, 576 + ~#hid_blacklist~0.offset, 2);call write~init~int(44, ~#hid_blacklist~0.base, 578 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 580 + ~#hid_blacklist~0.offset, 4);call write~init~int(1647, ~#hid_blacklist~0.base, 584 + ~#hid_blacklist~0.offset, 2);call write~init~int(14208, ~#hid_blacklist~0.base, 586 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 588 + ~#hid_blacklist~0.offset, 4);call write~init~int(1111, ~#hid_blacklist~0.base, 592 + ~#hid_blacklist~0.offset, 2);call write~init~int(37376, ~#hid_blacklist~0.base, 594 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 596 + ~#hid_blacklist~0.offset, 4);call write~init~int(1111, ~#hid_blacklist~0.base, 600 + ~#hid_blacklist~0.offset, 2);call write~init~int(2071, ~#hid_blacklist~0.base, 602 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 604 + ~#hid_blacklist~0.offset, 4);call write~init~int(1111, ~#hid_blacklist~0.base, 608 + ~#hid_blacklist~0.offset, 2);call write~init~int(4115, ~#hid_blacklist~0.base, 610 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 612 + ~#hid_blacklist~0.offset, 4);call write~init~int(1111, ~#hid_blacklist~0.base, 616 + ~#hid_blacklist~0.offset, 2);call write~init~int(4144, ~#hid_blacklist~0.base, 618 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 620 + ~#hid_blacklist~0.offset, 4);call write~init~int(1072, ~#hid_blacklist~0.base, 624 + ~#hid_blacklist~0.offset, 2);call write~init~int(52651, ~#hid_blacklist~0.base, 626 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 628 + ~#hid_blacklist~0.offset, 4);call write~init~int(1504, ~#hid_blacklist~0.base, 632 + ~#hid_blacklist~0.offset, 2);call write~init~int(2048, ~#hid_blacklist~0.base, 634 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 636 + ~#hid_blacklist~0.offset, 4);call write~init~int(1504, ~#hid_blacklist~0.base, 640 + ~#hid_blacklist~0.offset, 2);call write~init~int(4864, ~#hid_blacklist~0.base, 642 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 644 + ~#hid_blacklist~0.offset, 4);call write~init~int(9642, ~#hid_blacklist~0.base, 648 + ~#hid_blacklist~0.offset, 2);call write~init~int(34947, ~#hid_blacklist~0.base, 650 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 652 + ~#hid_blacklist~0.offset, 4);call write~init~int(1578, ~#hid_blacklist~0.base, 656 + ~#hid_blacklist~0.offset, 2);call write~init~int(513, ~#hid_blacklist~0.base, 658 + ~#hid_blacklist~0.offset, 2);call write~init~int(8, ~#hid_blacklist~0.base, 660 + ~#hid_blacklist~0.offset, 4);call write~init~int(21827, ~#hid_blacklist~0.base, 664 + ~#hid_blacklist~0.offset, 2);call write~init~int(24577, ~#hid_blacklist~0.base, 666 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 668 + ~#hid_blacklist~0.offset, 4);call write~init~int(21827, ~#hid_blacklist~0.base, 672 + ~#hid_blacklist~0.offset, 2);call write~init~int(100, ~#hid_blacklist~0.base, 674 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 676 + ~#hid_blacklist~0.offset, 4);call write~init~int(5935, ~#hid_blacklist~0.base, 680 + ~#hid_blacklist~0.offset, 2);call write~init~int(1281, ~#hid_blacklist~0.base, 682 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 684 + ~#hid_blacklist~0.offset, 4);call write~init~int(5935, ~#hid_blacklist~0.base, 688 + ~#hid_blacklist~0.offset, 2);call write~init~int(1280, ~#hid_blacklist~0.base, 690 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 692 + ~#hid_blacklist~0.offset, 4);call write~init~int(5935, ~#hid_blacklist~0.base, 696 + ~#hid_blacklist~0.offset, 2);call write~init~int(1282, ~#hid_blacklist~0.base, 698 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 700 + ~#hid_blacklist~0.offset, 4);call write~init~int(2341, ~#hid_blacklist~0.base, 704 + ~#hid_blacklist~0.offset, 2);call write~init~int(34816, ~#hid_blacklist~0.base, 706 + ~#hid_blacklist~0.offset, 2);call write~init~int(72, ~#hid_blacklist~0.base, 708 + ~#hid_blacklist~0.offset, 4);call write~init~int(26231, ~#hid_blacklist~0.base, 712 + ~#hid_blacklist~0.offset, 2);call write~init~int(34818, ~#hid_blacklist~0.base, 714 + ~#hid_blacklist~0.offset, 2);call write~init~int(72, ~#hid_blacklist~0.base, 716 + ~#hid_blacklist~0.offset, 4);call write~init~int(1523, ~#hid_blacklist~0.base, 720 + ~#hid_blacklist~0.offset, 2);call write~init~int(255, ~#hid_blacklist~0.base, 722 + ~#hid_blacklist~0.offset, 2);call write~init~int(128, ~#hid_blacklist~0.base, 724 + ~#hid_blacklist~0.offset, 4);call write~init~int(1266, ~#hid_blacklist~0.base, 728 + ~#hid_blacklist~0.offset, 2);call write~init~int(45469, ~#hid_blacklist~0.base, 730 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 732 + ~#hid_blacklist~0.offset, 4);call write~init~int(1266, ~#hid_blacklist~0.base, 736 + ~#hid_blacklist~0.offset, 2);call write~init~int(1560, ~#hid_blacklist~0.base, 738 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 740 + ~#hid_blacklist~0.offset, 4);call write~init~int(7247, ~#hid_blacklist~0.base, 744 + ~#hid_blacklist~0.offset, 2);call write~init~int(2, ~#hid_blacklist~0.base, 746 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 748 + ~#hid_blacklist~0.offset, 4);call write~init~int(1112, ~#hid_blacklist~0.base, 752 + ~#hid_blacklist~0.offset, 2);call write~init~int(20497, ~#hid_blacklist~0.base, 754 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 756 + ~#hid_blacklist~0.offset, 4);call write~init~int(1112, ~#hid_blacklist~0.base, 760 + ~#hid_blacklist~0.offset, 2);call write~init~int(20506, ~#hid_blacklist~0.base, 762 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 764 + ~#hid_blacklist~0.offset, 4);call write~init~int(1112, ~#hid_blacklist~0.base, 768 + ~#hid_blacklist~0.offset, 2);call write~init~int(20499, ~#hid_blacklist~0.base, 770 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 772 + ~#hid_blacklist~0.offset, 4);call write~init~int(1112, ~#hid_blacklist~0.base, 776 + ~#hid_blacklist~0.offset, 2);call write~init~int(20501, ~#hid_blacklist~0.base, 778 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 780 + ~#hid_blacklist~0.offset, 4);call write~init~int(7062, ~#hid_blacklist~0.base, 784 + ~#hid_blacklist~0.offset, 2);call write~init~int(5376, ~#hid_blacklist~0.base, 786 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 788 + ~#hid_blacklist~0.offset, 4);call write~init~int(6700, ~#hid_blacklist~0.base, 792 + ~#hid_blacklist~0.offset, 2);call write~init~int(35, ~#hid_blacklist~0.base, 794 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 796 + ~#hid_blacklist~0.offset, 4);call write~init~int(1739, ~#hid_blacklist~0.base, 800 + ~#hid_blacklist~0.offset, 2);call write~init~int(2808, ~#hid_blacklist~0.base, 802 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 804 + ~#hid_blacklist~0.offset, 4);call write~init~int(1739, ~#hid_blacklist~0.base, 808 + ~#hid_blacklist~0.offset, 2);call write~init~int(7440, ~#hid_blacklist~0.base, 810 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 812 + ~#hid_blacklist~0.offset, 4);call write~init~int(1739, ~#hid_blacklist~0.base, 816 + ~#hid_blacklist~0.offset, 2);call write~init~int(2755, ~#hid_blacklist~0.base, 818 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 820 + ~#hid_blacklist~0.offset, 4);call write~init~int(1739, ~#hid_blacklist~0.base, 824 + ~#hid_blacklist~0.offset, 2);call write~init~int(6851, ~#hid_blacklist~0.base, 826 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 828 + ~#hid_blacklist~0.offset, 4);call write~init~int(1739, ~#hid_blacklist~0.base, 832 + ~#hid_blacklist~0.offset, 2);call write~init~int(22288, ~#hid_blacklist~0.base, 834 + ~#hid_blacklist~0.offset, 2);call write~init~int(536870912, ~#hid_blacklist~0.base, 836 + ~#hid_blacklist~0.offset, 4);call write~init~int(1241, ~#hid_blacklist~0.base, 840 + ~#hid_blacklist~0.offset, 2);call write~init~int(41110, ~#hid_blacklist~0.base, 842 + ~#hid_blacklist~0.offset, 2);call write~init~int(512, ~#hid_blacklist~0.base, 844 + ~#hid_blacklist~0.offset, 4);call write~init~int(6017, ~#hid_blacklist~0.base, 848 + ~#hid_blacklist~0.offset, 2);call write~init~int(2701, ~#hid_blacklist~0.base, 850 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 852 + ~#hid_blacklist~0.offset, 4);call write~init~int(10395, ~#hid_blacklist~0.base, 856 + ~#hid_blacklist~0.offset, 2);call write~init~int(2, ~#hid_blacklist~0.base, 858 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 860 + ~#hid_blacklist~0.offset, 4);call write~init~int(10395, ~#hid_blacklist~0.base, 864 + ~#hid_blacklist~0.offset, 2);call write~init~int(3, ~#hid_blacklist~0.base, 866 + ~#hid_blacklist~0.offset, 2);call write~init~int(64, ~#hid_blacklist~0.base, 868 + ~#hid_blacklist~0.offset, 4);call write~init~int(0, ~#hid_blacklist~0.base, 872 + ~#hid_blacklist~0.offset, 2);call write~init~int(0, ~#hid_blacklist~0.base, 874 + ~#hid_blacklist~0.offset, 2);call write~init~int(0, ~#hid_blacklist~0.base, 876 + ~#hid_blacklist~0.offset, 4);~#dquirks_list~0.base, ~#dquirks_list~0.offset := 285, 0;call #Ultimate.allocInit(16, 285);call write~init~$Pointer$(~#dquirks_list~0.base, ~#dquirks_list~0.offset, ~#dquirks_list~0.base, ~#dquirks_list~0.offset, 8);call write~init~$Pointer$(~#dquirks_list~0.base, ~#dquirks_list~0.offset, ~#dquirks_list~0.base, 8 + ~#dquirks_list~0.offset, 8);~#dquirks_rwsem~0.base, ~#dquirks_rwsem~0.offset := 286, 0;call #Ultimate.allocInit(144, 286);call write~init~int(0, ~#dquirks_rwsem~0.base, ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(~#dquirks_rwsem~0.base, 8 + ~#dquirks_rwsem~0.offset, ~#dquirks_rwsem~0.base, 8 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(~#dquirks_rwsem~0.base, 8 + ~#dquirks_rwsem~0.offset, ~#dquirks_rwsem~0.base, 16 + ~#dquirks_rwsem~0.offset, 8);call write~init~int(0, ~#dquirks_rwsem~0.base, 24 + ~#dquirks_rwsem~0.offset, 4);call write~init~int(3735899821, ~#dquirks_rwsem~0.base, 28 + ~#dquirks_rwsem~0.offset, 4);call write~init~int(4294967295, ~#dquirks_rwsem~0.base, 32 + ~#dquirks_rwsem~0.offset, 4);call write~init~$Pointer$(0, -1, ~#dquirks_rwsem~0.base, 36 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 44 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 52 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 60 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(103, 0, ~#dquirks_rwsem~0.base, 68 + ~#dquirks_rwsem~0.offset, 8);call write~init~int(0, ~#dquirks_rwsem~0.base, 76 + ~#dquirks_rwsem~0.offset, 4);call write~init~int(0, ~#dquirks_rwsem~0.base, 80 + ~#dquirks_rwsem~0.offset, 8);call write~init~int(0, ~#dquirks_rwsem~0.base, 88 + ~#dquirks_rwsem~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 92 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 100 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 108 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dquirks_rwsem~0.base, 116 + ~#dquirks_rwsem~0.offset, 8);call write~init~$Pointer$(104, 0, ~#dquirks_rwsem~0.base, 124 + ~#dquirks_rwsem~0.offset, 8);call write~init~int(0, ~#dquirks_rwsem~0.base, 132 + ~#dquirks_rwsem~0.offset, 4);call write~init~int(0, ~#dquirks_rwsem~0.base, 136 + ~#dquirks_rwsem~0.offset, 8);~#__kstrtab_usbhid_lookup_quirk~0.base, ~#__kstrtab_usbhid_lookup_quirk~0.offset := 287, 0;call #Ultimate.allocInit(20, 287);call write~init~int(117, ~#__kstrtab_usbhid_lookup_quirk~0.base, ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(115, ~#__kstrtab_usbhid_lookup_quirk~0.base, 1 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(98, ~#__kstrtab_usbhid_lookup_quirk~0.base, 2 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(104, ~#__kstrtab_usbhid_lookup_quirk~0.base, 3 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(105, ~#__kstrtab_usbhid_lookup_quirk~0.base, 4 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(100, ~#__kstrtab_usbhid_lookup_quirk~0.base, 5 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(95, ~#__kstrtab_usbhid_lookup_quirk~0.base, 6 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(108, ~#__kstrtab_usbhid_lookup_quirk~0.base, 7 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(111, ~#__kstrtab_usbhid_lookup_quirk~0.base, 8 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(111, ~#__kstrtab_usbhid_lookup_quirk~0.base, 9 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(107, ~#__kstrtab_usbhid_lookup_quirk~0.base, 10 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(117, ~#__kstrtab_usbhid_lookup_quirk~0.base, 11 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(112, ~#__kstrtab_usbhid_lookup_quirk~0.base, 12 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(95, ~#__kstrtab_usbhid_lookup_quirk~0.base, 13 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(113, ~#__kstrtab_usbhid_lookup_quirk~0.base, 14 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(117, ~#__kstrtab_usbhid_lookup_quirk~0.base, 15 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(105, ~#__kstrtab_usbhid_lookup_quirk~0.base, 16 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(114, ~#__kstrtab_usbhid_lookup_quirk~0.base, 17 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(107, ~#__kstrtab_usbhid_lookup_quirk~0.base, 18 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);call write~init~int(0, ~#__kstrtab_usbhid_lookup_quirk~0.base, 19 + ~#__kstrtab_usbhid_lookup_quirk~0.offset, 1);~__ksymtab_usbhid_lookup_quirk~0.value := #funAddr~usbhid_lookup_quirk.base + #funAddr~usbhid_lookup_quirk.offset;~__ksymtab_usbhid_lookup_quirk~0.name.base, ~__ksymtab_usbhid_lookup_quirk~0.name.offset := ~#__kstrtab_usbhid_lookup_quirk~0.base, ~#__kstrtab_usbhid_lookup_quirk~0.offset;~#__kstrtab_hiddev_hid_event~0.base, ~#__kstrtab_hiddev_hid_event~0.offset := 288, 0;call #Ultimate.allocInit(17, 288);call write~init~int(104, ~#__kstrtab_hiddev_hid_event~0.base, ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(105, ~#__kstrtab_hiddev_hid_event~0.base, 1 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(100, ~#__kstrtab_hiddev_hid_event~0.base, 2 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(100, ~#__kstrtab_hiddev_hid_event~0.base, 3 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(101, ~#__kstrtab_hiddev_hid_event~0.base, 4 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(118, ~#__kstrtab_hiddev_hid_event~0.base, 5 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(95, ~#__kstrtab_hiddev_hid_event~0.base, 6 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(104, ~#__kstrtab_hiddev_hid_event~0.base, 7 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(105, ~#__kstrtab_hiddev_hid_event~0.base, 8 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(100, ~#__kstrtab_hiddev_hid_event~0.base, 9 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(95, ~#__kstrtab_hiddev_hid_event~0.base, 10 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(101, ~#__kstrtab_hiddev_hid_event~0.base, 11 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(118, ~#__kstrtab_hiddev_hid_event~0.base, 12 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(101, ~#__kstrtab_hiddev_hid_event~0.base, 13 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(110, ~#__kstrtab_hiddev_hid_event~0.base, 14 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(116, ~#__kstrtab_hiddev_hid_event~0.base, 15 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);call write~init~int(0, ~#__kstrtab_hiddev_hid_event~0.base, 16 + ~#__kstrtab_hiddev_hid_event~0.offset, 1);~__ksymtab_hiddev_hid_event~0.value := #funAddr~hiddev_hid_event.base + #funAddr~hiddev_hid_event.offset;~__ksymtab_hiddev_hid_event~0.name.base, ~__ksymtab_hiddev_hid_event~0.name.offset := ~#__kstrtab_hiddev_hid_event~0.base, ~#__kstrtab_hiddev_hid_event~0.offset;~#hiddev_fops~0.base, ~#hiddev_fops~0.offset := 289, 0;call #Ultimate.allocInit(224, 289);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#hiddev_fops~0.base, ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#hiddev_fops~0.base, 8 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_read.base, #funAddr~hiddev_read.offset, ~#hiddev_fops~0.base, 16 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_write.base, #funAddr~hiddev_write.offset, ~#hiddev_fops~0.base, 24 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 32 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 40 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 48 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_poll.base, #funAddr~hiddev_poll.offset, ~#hiddev_fops~0.base, 56 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_ioctl.base, #funAddr~hiddev_ioctl.offset, ~#hiddev_fops~0.base, 64 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_compat_ioctl.base, #funAddr~hiddev_compat_ioctl.offset, ~#hiddev_fops~0.base, 72 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 80 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 88 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_open.base, #funAddr~hiddev_open.offset, ~#hiddev_fops~0.base, 96 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 104 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_release.base, #funAddr~hiddev_release.offset, ~#hiddev_fops~0.base, 112 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 120 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 128 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_fasync.base, #funAddr~hiddev_fasync.offset, ~#hiddev_fops~0.base, 136 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 144 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 152 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 160 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 168 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 176 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 184 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 192 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 200 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 208 + ~#hiddev_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#hiddev_fops~0.base, 216 + ~#hiddev_fops~0.offset, 8);~#hiddev_class~0.base, ~#hiddev_class~0.offset := 290, 0;call #Ultimate.allocInit(28, 290);call write~init~$Pointer$(123, 0, ~#hiddev_class~0.base, ~#hiddev_class~0.offset, 8);call write~init~$Pointer$(#funAddr~hiddev_devnode.base, #funAddr~hiddev_devnode.offset, ~#hiddev_class~0.base, 8 + ~#hiddev_class~0.offset, 8);call write~init~$Pointer$(~#hiddev_fops~0.base, ~#hiddev_fops~0.offset, ~#hiddev_class~0.base, 16 + ~#hiddev_class~0.offset, 8);call write~init~int(0, ~#hiddev_class~0.base, 24 + ~#hiddev_class~0.offset, 4);~ldv_retval_5~0 := 0;~#pidff_reports~0.base, ~#pidff_reports~0.offset := 291, 0;call #Ultimate.allocInit(13, 291);call write~init~int(33, ~#pidff_reports~0.base, ~#pidff_reports~0.offset, 1);call write~init~int(119, ~#pidff_reports~0.base, 1 + ~#pidff_reports~0.offset, 1);call write~init~int(125, ~#pidff_reports~0.base, 2 + ~#pidff_reports~0.offset, 1);call write~init~int(127, ~#pidff_reports~0.base, 3 + ~#pidff_reports~0.offset, 1);call write~init~int(137, ~#pidff_reports~0.base, 4 + ~#pidff_reports~0.offset, 1);call write~init~int(144, ~#pidff_reports~0.base, 5 + ~#pidff_reports~0.offset, 1);call write~init~int(150, ~#pidff_reports~0.base, 6 + ~#pidff_reports~0.offset, 1);call write~init~int(171, ~#pidff_reports~0.base, 7 + ~#pidff_reports~0.offset, 1);call write~init~int(90, ~#pidff_reports~0.base, 8 + ~#pidff_reports~0.offset, 1);call write~init~int(95, ~#pidff_reports~0.base, 9 + ~#pidff_reports~0.offset, 1);call write~init~int(110, ~#pidff_reports~0.base, 10 + ~#pidff_reports~0.offset, 1);call write~init~int(115, ~#pidff_reports~0.base, 11 + ~#pidff_reports~0.offset, 1);call write~init~int(116, ~#pidff_reports~0.base, 12 + ~#pidff_reports~0.offset, 1);~#pidff_set_effect~0.base, ~#pidff_set_effect~0.offset := 292, 0;call #Ultimate.allocInit(7, 292);call write~init~int(34, ~#pidff_set_effect~0.base, ~#pidff_set_effect~0.offset, 1);call write~init~int(80, ~#pidff_set_effect~0.base, 1 + ~#pidff_set_effect~0.offset, 1);call write~init~int(82, ~#pidff_set_effect~0.base, 2 + ~#pidff_set_effect~0.offset, 1);call write~init~int(83, ~#pidff_set_effect~0.base, 3 + ~#pidff_set_effect~0.offset, 1);call write~init~int(84, ~#pidff_set_effect~0.base, 4 + ~#pidff_set_effect~0.offset, 1);call write~init~int(86, ~#pidff_set_effect~0.base, 5 + ~#pidff_set_effect~0.offset, 1);call write~init~int(167, ~#pidff_set_effect~0.base, 6 + ~#pidff_set_effect~0.offset, 1);~#pidff_set_envelope~0.base, ~#pidff_set_envelope~0.offset := 293, 0;call #Ultimate.allocInit(5, 293);call write~init~int(34, ~#pidff_set_envelope~0.base, ~#pidff_set_envelope~0.offset, 1);call write~init~int(91, ~#pidff_set_envelope~0.base, 1 + ~#pidff_set_envelope~0.offset, 1);call write~init~int(92, ~#pidff_set_envelope~0.base, 2 + ~#pidff_set_envelope~0.offset, 1);call write~init~int(93, ~#pidff_set_envelope~0.base, 3 + ~#pidff_set_envelope~0.offset, 1);call write~init~int(94, ~#pidff_set_envelope~0.base, 4 + ~#pidff_set_envelope~0.offset, 1);~#pidff_set_condition~0.base, ~#pidff_set_condition~0.offset := 294, 0;call #Ultimate.allocInit(8, 294);call write~init~int(34, ~#pidff_set_condition~0.base, ~#pidff_set_condition~0.offset, 1);call write~init~int(35, ~#pidff_set_condition~0.base, 1 + ~#pidff_set_condition~0.offset, 1);call write~init~int(96, ~#pidff_set_condition~0.base, 2 + ~#pidff_set_condition~0.offset, 1);call write~init~int(97, ~#pidff_set_condition~0.base, 3 + ~#pidff_set_condition~0.offset, 1);call write~init~int(98, ~#pidff_set_condition~0.base, 4 + ~#pidff_set_condition~0.offset, 1);call write~init~int(99, ~#pidff_set_condition~0.base, 5 + ~#pidff_set_condition~0.offset, 1);call write~init~int(100, ~#pidff_set_condition~0.base, 6 + ~#pidff_set_condition~0.offset, 1);call write~init~int(101, ~#pidff_set_condition~0.base, 7 + ~#pidff_set_condition~0.offset, 1);~#pidff_set_periodic~0.base, ~#pidff_set_periodic~0.offset := 295, 0;call #Ultimate.allocInit(5, 295);call write~init~int(34, ~#pidff_set_periodic~0.base, ~#pidff_set_periodic~0.offset, 1);call write~init~int(112, ~#pidff_set_periodic~0.base, 1 + ~#pidff_set_periodic~0.offset, 1);call write~init~int(111, ~#pidff_set_periodic~0.base, 2 + ~#pidff_set_periodic~0.offset, 1);call write~init~int(113, ~#pidff_set_periodic~0.base, 3 + ~#pidff_set_periodic~0.offset, 1);call write~init~int(114, ~#pidff_set_periodic~0.base, 4 + ~#pidff_set_periodic~0.offset, 1);~#pidff_set_constant~0.base, ~#pidff_set_constant~0.offset := 296, 0;call #Ultimate.allocInit(2, 296);call write~init~int(34, ~#pidff_set_constant~0.base, ~#pidff_set_constant~0.offset, 1);call write~init~int(112, ~#pidff_set_constant~0.base, 1 + ~#pidff_set_constant~0.offset, 1);~#pidff_set_ramp~0.base, ~#pidff_set_ramp~0.offset := 297, 0;call #Ultimate.allocInit(3, 297);call write~init~int(34, ~#pidff_set_ramp~0.base, ~#pidff_set_ramp~0.offset, 1);call write~init~int(117, ~#pidff_set_ramp~0.base, 1 + ~#pidff_set_ramp~0.offset, 1);call write~init~int(118, ~#pidff_set_ramp~0.base, 2 + ~#pidff_set_ramp~0.offset, 1);~#pidff_block_load~0.base, ~#pidff_block_load~0.offset := 298, 0;call #Ultimate.allocInit(2, 298);call write~init~int(34, ~#pidff_block_load~0.base, ~#pidff_block_load~0.offset, 1);call write~init~int(172, ~#pidff_block_load~0.base, 1 + ~#pidff_block_load~0.offset, 1);~#pidff_effect_operation~0.base, ~#pidff_effect_operation~0.offset := 299, 0;call #Ultimate.allocInit(2, 299);call write~init~int(34, ~#pidff_effect_operation~0.base, ~#pidff_effect_operation~0.offset, 1);call write~init~int(124, ~#pidff_effect_operation~0.base, 1 + ~#pidff_effect_operation~0.offset, 1);~#pidff_block_free~0.base, ~#pidff_block_free~0.offset := 300, 0;call #Ultimate.allocInit(1, 300);call write~init~int(34, ~#pidff_block_free~0.base, ~#pidff_block_free~0.offset, 1);~#pidff_device_gain~0.base, ~#pidff_device_gain~0.offset := 301, 0;call #Ultimate.allocInit(1, 301);call write~init~int(126, ~#pidff_device_gain~0.base, ~#pidff_device_gain~0.offset, 1);~#pidff_pool~0.base, ~#pidff_pool~0.offset := 302, 0;call #Ultimate.allocInit(3, 302);call write~init~int(128, ~#pidff_pool~0.base, ~#pidff_pool~0.offset, 1);call write~init~int(131, ~#pidff_pool~0.base, 1 + ~#pidff_pool~0.offset, 1);call write~init~int(169, ~#pidff_pool~0.base, 2 + ~#pidff_pool~0.offset, 1);~#pidff_device_control~0.base, ~#pidff_device_control~0.offset := 303, 0;call #Ultimate.allocInit(2, 303);call write~init~int(151, ~#pidff_device_control~0.base, ~#pidff_device_control~0.offset, 1);call write~init~int(154, ~#pidff_device_control~0.base, 1 + ~#pidff_device_control~0.offset, 1);~#pidff_effect_types~0.base, ~#pidff_effect_types~0.offset := 304, 0;call #Ultimate.allocInit(11, 304);call write~init~int(38, ~#pidff_effect_types~0.base, ~#pidff_effect_types~0.offset, 1);call write~init~int(39, ~#pidff_effect_types~0.base, 1 + ~#pidff_effect_types~0.offset, 1);call write~init~int(48, ~#pidff_effect_types~0.base, 2 + ~#pidff_effect_types~0.offset, 1);call write~init~int(49, ~#pidff_effect_types~0.base, 3 + ~#pidff_effect_types~0.offset, 1);call write~init~int(50, ~#pidff_effect_types~0.base, 4 + ~#pidff_effect_types~0.offset, 1);call write~init~int(51, ~#pidff_effect_types~0.base, 5 + ~#pidff_effect_types~0.offset, 1);call write~init~int(52, ~#pidff_effect_types~0.base, 6 + ~#pidff_effect_types~0.offset, 1);call write~init~int(64, ~#pidff_effect_types~0.base, 7 + ~#pidff_effect_types~0.offset, 1);call write~init~int(65, ~#pidff_effect_types~0.base, 8 + ~#pidff_effect_types~0.offset, 1);call write~init~int(66, ~#pidff_effect_types~0.base, 9 + ~#pidff_effect_types~0.offset, 1);call write~init~int(67, ~#pidff_effect_types~0.base, 10 + ~#pidff_effect_types~0.offset, 1);~#pidff_block_load_status~0.base, ~#pidff_block_load_status~0.offset := 305, 0;call #Ultimate.allocInit(2, 305);call write~init~int(140, ~#pidff_block_load_status~0.base, ~#pidff_block_load_status~0.offset, 1);call write~init~int(141, ~#pidff_block_load_status~0.base, 1 + ~#pidff_block_load_status~0.offset, 1);~#pidff_effect_operation_status~0.base, ~#pidff_effect_operation_status~0.offset := 306, 0;call #Ultimate.allocInit(2, 306);call write~init~int(121, ~#pidff_effect_operation_status~0.base, ~#pidff_effect_operation_status~0.offset, 1);call write~init~int(123, ~#pidff_effect_operation_status~0.base, 1 + ~#pidff_effect_operation_status~0.offset, 1);~ldv_mutex_existancelock_of_hiddev~0 := 1;~ldv_mutex_hid_open_mut~0 := 1;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_thread_lock_of_hiddev_list~0 := 1; {2854#true} is VALID [2022-02-20 22:15:31,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {2854#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret900#1.base, main_#t~ret900#1.offset, main_#t~ret901#1.base, main_#t~ret901#1.offset, main_#t~ret902#1.base, main_#t~ret902#1.offset, main_#t~ret903#1.base, main_#t~ret903#1.offset, main_#t~ret904#1.base, main_#t~ret904#1.offset, main_#t~ret905#1.base, main_#t~ret905#1.offset, main_#t~ret906#1.base, main_#t~ret906#1.offset, main_#t~ret907#1.base, main_#t~ret907#1.offset, main_#t~ret908#1.base, main_#t~ret908#1.offset, main_#t~ret909#1.base, main_#t~ret909#1.offset, main_#t~ret910#1.base, main_#t~ret910#1.offset, main_#t~ret911#1.base, main_#t~ret911#1.offset, main_#t~ret912#1.base, main_#t~ret912#1.offset, main_#t~ret913#1.base, main_#t~ret913#1.offset, main_#t~ret914#1.base, main_#t~ret914#1.offset, main_#t~nondet915#1, main_#t~switch916#1, main_#t~nondet917#1, main_#t~switch918#1, main_#t~ret919#1, main_#t~mem920#1, main_#t~ret921#1, main_#t~ret922#1, main_#t~ret923#1, main_#t~nondet924#1, main_#t~switch925#1, main_#t~ret926#1, main_#t~mem927#1, main_#t~mem928#1, main_#t~mem929#1, main_#t~mem930#1, main_#t~ret931#1, main_#t~mem932#1, main_#t~mem933#1, main_#t~mem934#1, main_#t~mem935#1, main_#t~ret936#1, main_#t~mem937#1, main_#t~mem938#1, main_#t~mem939#1, main_#t~mem940#1, main_#t~ret941#1, main_#t~mem942#1, main_#t~mem943#1, main_#t~mem944#1, main_#t~mem945#1, main_#t~ret946#1, main_#t~mem947#1, main_#t~mem948#1, main_#t~mem949#1, main_#t~mem950#1, main_#t~ret951#1, main_#t~mem952#1, main_#t~ret953#1, main_#t~mem954#1, main_#t~ret955#1, main_#t~mem956#1, main_#t~ret957#1, main_#t~mem958#1, main_#t~ret959#1, main_#t~mem960#1, main_#t~ret961#1, main_#t~mem962#1, main_#t~ret963#1, main_#t~mem964#1, main_#t~ret965#1, main_#t~mem966#1, main_#t~ret967#1, main_#t~mem968#1, main_#t~ret969#1, main_#t~mem970#1, main_#t~ret971#1, main_#t~ret972#1, main_#t~ret973#1, main_#t~ret974#1, main_#t~ret975#1, main_#t~ret976#1, main_#t~ret977#1, main_#t~mem978#1, main_#t~mem979#1, main_#t~mem980#1, main_#t~ret981#1, main_#t~mem982#1, main_#t~mem983#1, main_#t~mem984#1, main_#t~ret985#1, main_#t~mem986#1, main_#t~mem987#1, main_#t~mem988#1, main_#t~ret989#1, main_#t~mem990#1, main_#t~mem991#1, main_#t~mem992#1, main_#t~ret993#1, main_#t~mem994#1, main_#t~mem995#1, main_#t~mem996#1, main_#t~ret997#1, main_#t~ret998#1, main_#t~ret999#1, main_#t~ret1000#1, main_#t~ret1001#1, main_#t~ret1002#1, main_#t~mem1003#1, main_#t~mem1004#1, main_#t~mem1005#1, main_#t~mem1006#1, main_#t~mem1007#1, main_#t~ret1008#1, main_#t~ret1009#1, main_#t~ret1010#1, main_#t~ret1011#1, main_#t~ret1012#1, main_#t~nondet1013#1, main_#t~switch1014#1, main_#t~ret1015#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~54#1.base, main_~tmp~54#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~ldvarg11~0#1.base, main_~ldvarg11~0#1.offset, main_~tmp___0~31#1.base, main_~tmp___0~31#1.offset, main_~#ldvarg7~0#1.base, main_~#ldvarg7~0#1.offset, main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___1~18#1.base, main_~tmp___1~18#1.offset, main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, main_~#ldvarg15~0#1.base, main_~#ldvarg15~0#1.offset, main_~#ldvarg6~0#1.base, main_~#ldvarg6~0#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~ldvarg14~0#1.base, main_~ldvarg14~0#1.offset, main_~tmp___2~13#1.base, main_~tmp___2~13#1.offset, main_~#ldvarg4~0#1.base, main_~#ldvarg4~0#1.offset, main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, main_~#ldvarg10~0#1.base, main_~#ldvarg10~0#1.offset, main_~#ldvarg9~0#1.base, main_~#ldvarg9~0#1.offset, main_~tmp___3~9#1, main_~tmp___4~8#1, main_~tmp___5~6#1, main_~tmp___6~2#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~54#1.base, main_~tmp~54#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg11~0#1.base, main_~ldvarg11~0#1.offset;havoc main_~tmp___0~31#1.base, main_~tmp___0~31#1.offset;call main_~#ldvarg7~0#1.base, main_~#ldvarg7~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___1~18#1.base, main_~tmp___1~18#1.offset;call main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset := #Ultimate.allocOnStack(1);call main_~#ldvarg15~0#1.base, main_~#ldvarg15~0#1.offset := #Ultimate.allocOnStack(1);call main_~#ldvarg6~0#1.base, main_~#ldvarg6~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg14~0#1.base, main_~ldvarg14~0#1.offset;havoc main_~tmp___2~13#1.base, main_~tmp___2~13#1.offset;call main_~#ldvarg4~0#1.base, main_~#ldvarg4~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg10~0#1.base, main_~#ldvarg10~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg9~0#1.base, main_~#ldvarg9~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___3~9#1;havoc main_~tmp___4~8#1;havoc main_~tmp___5~6#1;havoc main_~tmp___6~2#1; {2854#true} is VALID [2022-02-20 22:15:31,255 INFO L272 TraceCheckUtils]: 2: Hoare triple {2854#true} call main_#t~ret900#1.base, main_#t~ret900#1.offset := ldv_init_zalloc(32); {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:15:31,255 INFO L290 TraceCheckUtils]: 3: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:31,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:31,256 INFO L290 TraceCheckUtils]: 5: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:31,256 INFO L290 TraceCheckUtils]: 6: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,256 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:31,256 INFO L290 TraceCheckUtils]: 8: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:31,256 INFO L272 TraceCheckUtils]: 9: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:31,256 INFO L290 TraceCheckUtils]: 10: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:31,257 INFO L290 TraceCheckUtils]: 11: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:31,263 INFO L290 TraceCheckUtils]: 12: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,263 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:31,264 INFO L290 TraceCheckUtils]: 14: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:31,264 INFO L290 TraceCheckUtils]: 15: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,266 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2855#false} {2854#true} #7314#return; {2855#false} is VALID [2022-02-20 22:15:31,266 INFO L290 TraceCheckUtils]: 17: Hoare triple {2855#false} main_~tmp~54#1.base, main_~tmp~54#1.offset := main_#t~ret900#1.base, main_#t~ret900#1.offset;havoc main_#t~ret900#1.base, main_#t~ret900#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~54#1.base, main_~tmp~54#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,267 INFO L272 TraceCheckUtils]: 18: Hoare triple {2855#false} call main_#t~ret901#1.base, main_#t~ret901#1.offset := ldv_init_zalloc(1); {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:15:31,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:31,268 INFO L272 TraceCheckUtils]: 20: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:31,268 INFO L290 TraceCheckUtils]: 21: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:31,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,269 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:31,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:31,270 INFO L272 TraceCheckUtils]: 25: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:31,270 INFO L290 TraceCheckUtils]: 26: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:31,273 INFO L290 TraceCheckUtils]: 27: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:31,274 INFO L290 TraceCheckUtils]: 28: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,276 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:31,276 INFO L290 TraceCheckUtils]: 30: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:31,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,276 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2855#false} {2855#false} #7316#return; {2855#false} is VALID [2022-02-20 22:15:31,276 INFO L290 TraceCheckUtils]: 33: Hoare triple {2855#false} main_~tmp___0~31#1.base, main_~tmp___0~31#1.offset := main_#t~ret901#1.base, main_#t~ret901#1.offset;havoc main_#t~ret901#1.base, main_#t~ret901#1.offset;main_~ldvarg11~0#1.base, main_~ldvarg11~0#1.offset := main_~tmp___0~31#1.base, main_~tmp___0~31#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,276 INFO L272 TraceCheckUtils]: 34: Hoare triple {2855#false} call main_#t~ret902#1.base, main_#t~ret902#1.offset := ldv_init_zalloc(2088); {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:15:31,276 INFO L290 TraceCheckUtils]: 35: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:31,277 INFO L272 TraceCheckUtils]: 36: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:31,278 INFO L290 TraceCheckUtils]: 37: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:31,278 INFO L290 TraceCheckUtils]: 38: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,278 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:31,278 INFO L290 TraceCheckUtils]: 40: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:31,278 INFO L272 TraceCheckUtils]: 41: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:31,278 INFO L290 TraceCheckUtils]: 42: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:31,279 INFO L290 TraceCheckUtils]: 43: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:31,279 INFO L290 TraceCheckUtils]: 44: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,279 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:31,279 INFO L290 TraceCheckUtils]: 46: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:31,279 INFO L290 TraceCheckUtils]: 47: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,279 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {2855#false} {2855#false} #7318#return; {2855#false} is VALID [2022-02-20 22:15:31,279 INFO L290 TraceCheckUtils]: 49: Hoare triple {2855#false} main_~tmp___1~18#1.base, main_~tmp___1~18#1.offset := main_#t~ret902#1.base, main_#t~ret902#1.offset;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___1~18#1.base, main_~tmp___1~18#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,280 INFO L272 TraceCheckUtils]: 50: Hoare triple {2855#false} call main_#t~ret903#1.base, main_#t~ret903#1.offset := ldv_init_zalloc(1); {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:15:31,280 INFO L290 TraceCheckUtils]: 51: Hoare triple {3011#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc45.base, #t~malloc45.offset := #Ultimate.allocOnHeap(~size); {2854#true} is VALID [2022-02-20 22:15:31,281 INFO L272 TraceCheckUtils]: 52: Hoare triple {2854#true} call #Ultimate.meminit(#t~malloc45.base, #t~malloc45.offset, 1, ~size, ~size); {3019#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:15:31,281 INFO L290 TraceCheckUtils]: 53: Hoare triple {3019#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2854#true} is VALID [2022-02-20 22:15:31,281 INFO L290 TraceCheckUtils]: 54: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,281 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {2854#true} {2854#true} #6672#return; {2854#true} is VALID [2022-02-20 22:15:31,282 INFO L290 TraceCheckUtils]: 56: Hoare triple {2854#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc45.base, #t~malloc45.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2854#true} is VALID [2022-02-20 22:15:31,282 INFO L272 TraceCheckUtils]: 57: Hoare triple {2854#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2854#true} is VALID [2022-02-20 22:15:31,282 INFO L290 TraceCheckUtils]: 58: Hoare triple {2854#true} ~cond := #in~cond; {2854#true} is VALID [2022-02-20 22:15:31,282 INFO L290 TraceCheckUtils]: 59: Hoare triple {2854#true} assume 0 == ~cond;assume false; {2855#false} is VALID [2022-02-20 22:15:31,282 INFO L290 TraceCheckUtils]: 60: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,282 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2855#false} {2854#true} #6674#return; {2855#false} is VALID [2022-02-20 22:15:31,283 INFO L290 TraceCheckUtils]: 62: Hoare triple {2855#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2855#false} is VALID [2022-02-20 22:15:31,283 INFO L290 TraceCheckUtils]: 63: Hoare triple {2855#false} assume true; {2855#false} is VALID [2022-02-20 22:15:31,283 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {2855#false} {2855#false} #7320#return; {2855#false} is VALID [2022-02-20 22:15:31,283 INFO L290 TraceCheckUtils]: 65: Hoare triple {2855#false} main_~tmp___2~13#1.base, main_~tmp___2~13#1.offset := main_#t~ret903#1.base, main_#t~ret903#1.offset;havoc main_#t~ret903#1.base, main_#t~ret903#1.offset;main_~ldvarg14~0#1.base, main_~ldvarg14~0#1.offset := main_~tmp___2~13#1.base, main_~tmp___2~13#1.offset;assume { :begin_inline_ldv_initialize } true; {2855#false} is VALID [2022-02-20 22:15:31,283 INFO L290 TraceCheckUtils]: 66: Hoare triple {2855#false} assume { :end_inline_ldv_initialize } true; {2855#false} is VALID [2022-02-20 22:15:31,283 INFO L272 TraceCheckUtils]: 67: Hoare triple {2855#false} call main_#t~ret904#1.base, main_#t~ret904#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,284 INFO L290 TraceCheckUtils]: 68: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,285 INFO L272 TraceCheckUtils]: 69: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,285 INFO L290 TraceCheckUtils]: 70: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,285 INFO L290 TraceCheckUtils]: 71: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,285 INFO L290 TraceCheckUtils]: 72: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,285 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,285 INFO L290 TraceCheckUtils]: 74: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,286 INFO L290 TraceCheckUtils]: 75: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,286 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {2854#true} {2855#false} #7322#return; {2855#false} is VALID [2022-02-20 22:15:31,286 INFO L290 TraceCheckUtils]: 77: Hoare triple {2855#false} havoc main_#t~ret904#1.base, main_#t~ret904#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,287 INFO L272 TraceCheckUtils]: 78: Hoare triple {2855#false} call main_#t~ret905#1.base, main_#t~ret905#1.offset := ldv_memset(main_~#ldvarg7~0#1.base, main_~#ldvarg7~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,287 INFO L290 TraceCheckUtils]: 79: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,288 INFO L272 TraceCheckUtils]: 80: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,288 INFO L290 TraceCheckUtils]: 81: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,288 INFO L290 TraceCheckUtils]: 82: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,288 INFO L290 TraceCheckUtils]: 83: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,288 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,289 INFO L290 TraceCheckUtils]: 85: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,289 INFO L290 TraceCheckUtils]: 86: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,289 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {2854#true} {2855#false} #7324#return; {2855#false} is VALID [2022-02-20 22:15:31,289 INFO L290 TraceCheckUtils]: 88: Hoare triple {2855#false} havoc main_#t~ret905#1.base, main_#t~ret905#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,289 INFO L272 TraceCheckUtils]: 89: Hoare triple {2855#false} call main_#t~ret906#1.base, main_#t~ret906#1.offset := ldv_memset(main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,289 INFO L290 TraceCheckUtils]: 90: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,290 INFO L272 TraceCheckUtils]: 91: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,290 INFO L290 TraceCheckUtils]: 92: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,290 INFO L290 TraceCheckUtils]: 93: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,291 INFO L290 TraceCheckUtils]: 94: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,291 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,291 INFO L290 TraceCheckUtils]: 96: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,295 INFO L290 TraceCheckUtils]: 97: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,295 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {2854#true} {2855#false} #7326#return; {2855#false} is VALID [2022-02-20 22:15:31,295 INFO L290 TraceCheckUtils]: 99: Hoare triple {2855#false} havoc main_#t~ret906#1.base, main_#t~ret906#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,295 INFO L272 TraceCheckUtils]: 100: Hoare triple {2855#false} call main_#t~ret907#1.base, main_#t~ret907#1.offset := ldv_memset(main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, 0, 1); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,296 INFO L290 TraceCheckUtils]: 101: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,297 INFO L272 TraceCheckUtils]: 102: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,297 INFO L290 TraceCheckUtils]: 103: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,297 INFO L290 TraceCheckUtils]: 104: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,297 INFO L290 TraceCheckUtils]: 105: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,297 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,297 INFO L290 TraceCheckUtils]: 107: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,297 INFO L290 TraceCheckUtils]: 108: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,298 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {2854#true} {2855#false} #7328#return; {2855#false} is VALID [2022-02-20 22:15:31,298 INFO L290 TraceCheckUtils]: 110: Hoare triple {2855#false} havoc main_#t~ret907#1.base, main_#t~ret907#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,298 INFO L272 TraceCheckUtils]: 111: Hoare triple {2855#false} call main_#t~ret908#1.base, main_#t~ret908#1.offset := ldv_memset(main_~#ldvarg15~0#1.base, main_~#ldvarg15~0#1.offset, 0, 1); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,298 INFO L290 TraceCheckUtils]: 112: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,299 INFO L272 TraceCheckUtils]: 113: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,299 INFO L290 TraceCheckUtils]: 114: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,299 INFO L290 TraceCheckUtils]: 115: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,299 INFO L290 TraceCheckUtils]: 116: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,299 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,300 INFO L290 TraceCheckUtils]: 118: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,300 INFO L290 TraceCheckUtils]: 119: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,300 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {2854#true} {2855#false} #7330#return; {2855#false} is VALID [2022-02-20 22:15:31,300 INFO L290 TraceCheckUtils]: 121: Hoare triple {2855#false} havoc main_#t~ret908#1.base, main_#t~ret908#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,300 INFO L272 TraceCheckUtils]: 122: Hoare triple {2855#false} call main_#t~ret909#1.base, main_#t~ret909#1.offset := ldv_memset(main_~#ldvarg6~0#1.base, main_~#ldvarg6~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,300 INFO L290 TraceCheckUtils]: 123: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,301 INFO L272 TraceCheckUtils]: 124: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,301 INFO L290 TraceCheckUtils]: 125: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,301 INFO L290 TraceCheckUtils]: 126: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,302 INFO L290 TraceCheckUtils]: 127: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,302 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,302 INFO L290 TraceCheckUtils]: 129: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,302 INFO L290 TraceCheckUtils]: 130: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,302 INFO L284 TraceCheckUtils]: 131: Hoare quadruple {2854#true} {2855#false} #7332#return; {2855#false} is VALID [2022-02-20 22:15:31,302 INFO L290 TraceCheckUtils]: 132: Hoare triple {2855#false} havoc main_#t~ret909#1.base, main_#t~ret909#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,302 INFO L272 TraceCheckUtils]: 133: Hoare triple {2855#false} call main_#t~ret910#1.base, main_#t~ret910#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,303 INFO L290 TraceCheckUtils]: 134: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,303 INFO L272 TraceCheckUtils]: 135: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,304 INFO L290 TraceCheckUtils]: 136: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,304 INFO L290 TraceCheckUtils]: 137: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,304 INFO L290 TraceCheckUtils]: 138: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,304 INFO L284 TraceCheckUtils]: 139: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,305 INFO L290 TraceCheckUtils]: 140: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,306 INFO L290 TraceCheckUtils]: 141: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,306 INFO L284 TraceCheckUtils]: 142: Hoare quadruple {2854#true} {2855#false} #7334#return; {2855#false} is VALID [2022-02-20 22:15:31,307 INFO L290 TraceCheckUtils]: 143: Hoare triple {2855#false} havoc main_#t~ret910#1.base, main_#t~ret910#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,307 INFO L272 TraceCheckUtils]: 144: Hoare triple {2855#false} call main_#t~ret911#1.base, main_#t~ret911#1.offset := ldv_memset(main_~#ldvarg4~0#1.base, main_~#ldvarg4~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,308 INFO L290 TraceCheckUtils]: 145: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,309 INFO L272 TraceCheckUtils]: 146: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,310 INFO L290 TraceCheckUtils]: 147: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,310 INFO L290 TraceCheckUtils]: 148: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,310 INFO L290 TraceCheckUtils]: 149: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,310 INFO L284 TraceCheckUtils]: 150: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,311 INFO L290 TraceCheckUtils]: 151: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,311 INFO L290 TraceCheckUtils]: 152: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,311 INFO L284 TraceCheckUtils]: 153: Hoare quadruple {2854#true} {2855#false} #7336#return; {2855#false} is VALID [2022-02-20 22:15:31,312 INFO L290 TraceCheckUtils]: 154: Hoare triple {2855#false} havoc main_#t~ret911#1.base, main_#t~ret911#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,312 INFO L272 TraceCheckUtils]: 155: Hoare triple {2855#false} call main_#t~ret912#1.base, main_#t~ret912#1.offset := ldv_memset(main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, 0, 8); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,313 INFO L290 TraceCheckUtils]: 156: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,314 INFO L272 TraceCheckUtils]: 157: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,314 INFO L290 TraceCheckUtils]: 158: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,314 INFO L290 TraceCheckUtils]: 159: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,314 INFO L290 TraceCheckUtils]: 160: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,314 INFO L284 TraceCheckUtils]: 161: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,315 INFO L290 TraceCheckUtils]: 162: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,315 INFO L290 TraceCheckUtils]: 163: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,315 INFO L284 TraceCheckUtils]: 164: Hoare quadruple {2854#true} {2855#false} #7338#return; {2855#false} is VALID [2022-02-20 22:15:31,315 INFO L290 TraceCheckUtils]: 165: Hoare triple {2855#false} havoc main_#t~ret912#1.base, main_#t~ret912#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,315 INFO L272 TraceCheckUtils]: 166: Hoare triple {2855#false} call main_#t~ret913#1.base, main_#t~ret913#1.offset := ldv_memset(main_~#ldvarg10~0#1.base, main_~#ldvarg10~0#1.offset, 0, 8); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,315 INFO L290 TraceCheckUtils]: 167: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,316 INFO L272 TraceCheckUtils]: 168: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,316 INFO L290 TraceCheckUtils]: 169: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,316 INFO L290 TraceCheckUtils]: 170: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,317 INFO L290 TraceCheckUtils]: 171: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,317 INFO L284 TraceCheckUtils]: 172: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,317 INFO L290 TraceCheckUtils]: 173: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,317 INFO L290 TraceCheckUtils]: 174: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,317 INFO L284 TraceCheckUtils]: 175: Hoare quadruple {2854#true} {2855#false} #7340#return; {2855#false} is VALID [2022-02-20 22:15:31,317 INFO L290 TraceCheckUtils]: 176: Hoare triple {2855#false} havoc main_#t~ret913#1.base, main_#t~ret913#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,317 INFO L272 TraceCheckUtils]: 177: Hoare triple {2855#false} call main_#t~ret914#1.base, main_#t~ret914#1.offset := ldv_memset(main_~#ldvarg9~0#1.base, main_~#ldvarg9~0#1.offset, 0, 4); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,317 INFO L290 TraceCheckUtils]: 178: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,318 INFO L272 TraceCheckUtils]: 179: Hoare triple {2854#true} call #t~memset~res46.base, #t~memset~res46.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:15:31,318 INFO L290 TraceCheckUtils]: 180: Hoare triple {3041#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2279 := 0; {2854#true} is VALID [2022-02-20 22:15:31,318 INFO L290 TraceCheckUtils]: 181: Hoare triple {2854#true} assume !(#t~loopctr2279 % 18446744073709551616 < #amount % 18446744073709551616); {2854#true} is VALID [2022-02-20 22:15:31,319 INFO L290 TraceCheckUtils]: 182: Hoare triple {2854#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2854#true} is VALID [2022-02-20 22:15:31,319 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {2854#true} {2854#true} #6824#return; {2854#true} is VALID [2022-02-20 22:15:31,319 INFO L290 TraceCheckUtils]: 184: Hoare triple {2854#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res46.base, #t~memset~res46.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2854#true} is VALID [2022-02-20 22:15:31,319 INFO L290 TraceCheckUtils]: 185: Hoare triple {2854#true} assume true; {2854#true} is VALID [2022-02-20 22:15:31,319 INFO L284 TraceCheckUtils]: 186: Hoare quadruple {2854#true} {2855#false} #7342#return; {2855#false} is VALID [2022-02-20 22:15:31,319 INFO L290 TraceCheckUtils]: 187: Hoare triple {2855#false} havoc main_#t~ret914#1.base, main_#t~ret914#1.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;assume { :begin_inline_timer_init_2 } true;~ldv_timer_2_0~0 := 0;~ldv_timer_2_1~0 := 0;~ldv_timer_2_2~0 := 0;~ldv_timer_2_3~0 := 0; {2855#false} is VALID [2022-02-20 22:15:31,319 INFO L290 TraceCheckUtils]: 188: Hoare triple {2855#false} assume { :end_inline_timer_init_2 } true;~ldv_state_variable_2~0 := 1;assume { :begin_inline_work_init_1 } true;~ldv_work_1_0~0 := 0;~ldv_work_1_1~0 := 0;~ldv_work_1_2~0 := 0;~ldv_work_1_3~0 := 0; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 189: Hoare triple {2855#false} assume { :end_inline_work_init_1 } true;~ldv_state_variable_1~0 := 1;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_5~0 := 0; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 190: Hoare triple {2855#false} assume -2147483648 <= main_#t~nondet915#1 && main_#t~nondet915#1 <= 2147483647;main_~tmp___3~9#1 := main_#t~nondet915#1;havoc main_#t~nondet915#1;main_#t~switch916#1 := 0 == main_~tmp___3~9#1; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 191: Hoare triple {2855#false} assume !main_#t~switch916#1;main_#t~switch916#1 := main_#t~switch916#1 || 1 == main_~tmp___3~9#1; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 192: Hoare triple {2855#false} assume !main_#t~switch916#1;main_#t~switch916#1 := main_#t~switch916#1 || 2 == main_~tmp___3~9#1; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 193: Hoare triple {2855#false} assume main_#t~switch916#1; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 194: Hoare triple {2855#false} assume 0 != ~ldv_state_variable_7~0;assume -2147483648 <= main_#t~nondet924#1 && main_#t~nondet924#1 <= 2147483647;main_~tmp___5~6#1 := main_#t~nondet924#1;havoc main_#t~nondet924#1;main_#t~switch925#1 := 0 == main_~tmp___5~6#1; {2855#false} is VALID [2022-02-20 22:15:31,320 INFO L290 TraceCheckUtils]: 195: Hoare triple {2855#false} assume !main_#t~switch925#1;main_#t~switch925#1 := main_#t~switch925#1 || 1 == main_~tmp___5~6#1; {2855#false} is VALID [2022-02-20 22:15:31,321 INFO L290 TraceCheckUtils]: 196: Hoare triple {2855#false} assume !main_#t~switch925#1;main_#t~switch925#1 := main_#t~switch925#1 || 2 == main_~tmp___5~6#1; {2855#false} is VALID [2022-02-20 22:15:31,321 INFO L290 TraceCheckUtils]: 197: Hoare triple {2855#false} assume !main_#t~switch925#1;main_#t~switch925#1 := main_#t~switch925#1 || 3 == main_~tmp___5~6#1; {2855#false} is VALID [2022-02-20 22:15:31,321 INFO L290 TraceCheckUtils]: 198: Hoare triple {2855#false} assume !main_#t~switch925#1;main_#t~switch925#1 := main_#t~switch925#1 || 4 == main_~tmp___5~6#1; {2855#false} is VALID [2022-02-20 22:15:31,321 INFO L290 TraceCheckUtils]: 199: Hoare triple {2855#false} assume !main_#t~switch925#1;main_#t~switch925#1 := main_#t~switch925#1 || 5 == main_~tmp___5~6#1; {2855#false} is VALID [2022-02-20 22:15:31,321 INFO L290 TraceCheckUtils]: 200: Hoare triple {2855#false} assume main_#t~switch925#1; {2855#false} is VALID [2022-02-20 22:15:31,321 INFO L290 TraceCheckUtils]: 201: Hoare triple {2855#false} assume 3 == ~ldv_state_variable_7~0; {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L272 TraceCheckUtils]: 202: Hoare triple {2855#false} call usbhid_close(~usb_hid_driver_group0~0.base, ~usb_hid_driver_group0~0.offset); {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L290 TraceCheckUtils]: 203: Hoare triple {2855#false} ~hid#1.base, ~hid#1.offset := #in~hid#1.base, #in~hid#1.offset;havoc ~usbhid~13#1.base, ~usbhid~13#1.offset;call #t~mem499#1.base, #t~mem499#1.offset := read~$Pointer$(~hid#1.base, 8202 + ~hid#1.offset, 8);~usbhid~13#1.base, ~usbhid~13#1.offset := #t~mem499#1.base, #t~mem499#1.offset;havoc #t~mem499#1.base, #t~mem499#1.offset;assume { :begin_inline_ldv_mutex_lock_20 } true;ldv_mutex_lock_20_#in~ldv_func_arg1#1.base, ldv_mutex_lock_20_#in~ldv_func_arg1#1.offset := ~#hid_open_mut~0.base, ~#hid_open_mut~0.offset;havoc ldv_mutex_lock_20_~ldv_func_arg1#1.base, ldv_mutex_lock_20_~ldv_func_arg1#1.offset;ldv_mutex_lock_20_~ldv_func_arg1#1.base, ldv_mutex_lock_20_~ldv_func_arg1#1.offset := ldv_mutex_lock_20_#in~ldv_func_arg1#1.base, ldv_mutex_lock_20_#in~ldv_func_arg1#1.offset; {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L272 TraceCheckUtils]: 204: Hoare triple {2855#false} call ldv_mutex_lock_hid_open_mut(ldv_mutex_lock_20_~ldv_func_arg1#1.base, ldv_mutex_lock_20_~ldv_func_arg1#1.offset); {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L290 TraceCheckUtils]: 205: Hoare triple {2855#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L290 TraceCheckUtils]: 206: Hoare triple {2855#false} assume 1 != ~ldv_mutex_hid_open_mut~0; {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L272 TraceCheckUtils]: 207: Hoare triple {2855#false} call ldv_error(); {2855#false} is VALID [2022-02-20 22:15:31,322 INFO L290 TraceCheckUtils]: 208: Hoare triple {2855#false} assume !false; {2855#false} is VALID [2022-02-20 22:15:31,325 INFO L134 CoverageAnalysis]: Checked inductivity of 579 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 579 trivial. 0 not checked. [2022-02-20 22:15:31,327 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:15:31,327 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [452016705] [2022-02-20 22:15:31,328 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [452016705] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:15:31,328 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:15:31,328 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:15:31,329 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [123905111] [2022-02-20 22:15:31,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:15:31,335 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.2) internal successors, (51), 2 states have internal predecessors, (51), 2 states have call successors, (21), 5 states have call predecessors, (21), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) Word has length 209 [2022-02-20 22:15:31,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:15:31,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 10.2) internal successors, (51), 2 states have internal predecessors, (51), 2 states have call successors, (21), 5 states have call predecessors, (21), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 22:15:31,468 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:15:31,468 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:15:31,468 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:15:31,485 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:15:31,486 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:15:31,495 INFO L87 Difference]: Start difference. First operand has 2851 states, 1995 states have (on average 1.3839598997493734) internal successors, (2761), 2066 states have internal predecessors, (2761), 702 states have call successors, (702), 153 states have call predecessors, (702), 152 states have return successors, (693), 688 states have call predecessors, (693), 693 states have call successors, (693) Second operand has 5 states, 5 states have (on average 10.2) internal successors, (51), 2 states have internal predecessors, (51), 2 states have call successors, (21), 5 states have call predecessors, (21), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 22:16:03,102 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-02-20 22:16:06,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:16:06,892 INFO L93 Difference]: Finished difference Result 6023 states and 9060 transitions. [2022-02-20 22:16:06,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:16:06,893 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.2) internal successors, (51), 2 states have internal predecessors, (51), 2 states have call successors, (21), 5 states have call predecessors, (21), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) Word has length 209 [2022-02-20 22:16:06,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:16:06,894 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.2) internal successors, (51), 2 states have internal predecessors, (51), 2 states have call successors, (21), 5 states have call predecessors, (21), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 22:16:07,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 9060 transitions. [2022-02-20 22:16:07,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.2) internal successors, (51), 2 states have internal predecessors, (51), 2 states have call successors, (21), 5 states have call predecessors, (21), 2 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 22:16:07,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 9060 transitions. [2022-02-20 22:16:07,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 9060 transitions. [2022-02-20 22:16:14,954 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 9060 edges. 9060 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity.